本文首发于cartoon的博客
转载请注明出处:https://cartoonyu.github.io/c...
什么是 ORM 框架?
ORM全称是Object-Relational Mapping,中文名称为对象-关系映射
使用ORM框架,能大幅度减少数据库操作代码的编写,将主要精力放在对象-关系优化上
常见的ORM框架有hibernate,Mybatis等
Mybatis 中 #{}和 ${}的区别是什么?
在程序编译时,#{}会用?代替,${}只是简单的字符串插入
{}作用相当于PrepareStatement,${}作用相当于Statement
{}能在一定程度上防止SQL注入,${}不能
Mybatis 有几种分页方式?
逻辑分页
从数据库返回所有条件符合的数据到内存中,在后端通过逻辑进行分页
物理分页
利用limit关键字分批查询数据库符合条件的数据,内存中只存在分页后的数据
拦截器分页、
自定义拦截器实现了拦截所有以ByPage结尾的查询语句
利用获取到的分页相关参数统一在sql语句条件上加上limit分页相关语句
RowBounds分页
类似逻辑分页
RowBounds 是一次性查询全部结果吗?为什么?
RowBounds是一次性查询全部结果
从RowBounds源码看出,RowBounds最大数据量为Integer.MAX_VALUE(2147483647),大概是20亿条
在实际开发不建议使用RowBounds。数据量达到一定程度,RowBounds所造成的内存压力比较大
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/74522.html
摘要:更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。 想往高处走,怎么能不懂 Dubbo? Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须...
摘要:跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来期间也没有准备充分,到底是因为技术原因影响自己的发展,偏移自己规划的轨迹,还是钱给少了,不受重视。 跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技...
阅读 1859·2023-04-25 14:28
阅读 1893·2021-11-19 09:40
阅读 2797·2021-11-17 09:33
阅读 1387·2021-11-02 14:48
阅读 1712·2019-08-29 16:36
阅读 3335·2019-08-29 16:09
阅读 2921·2019-08-29 14:17
阅读 2380·2019-08-29 14:07