摘要:本文首发于的博客转载请注明出处逻辑分页和物理分页的区别是什么分页是为了节省网络传输的数据量逻辑分页是将数据全部加载到内存,再通过后端逻辑控制分页显示到前端物理分页是在数据库层面分部分获取数据,通常情况下对内存的压力较逻辑分页少是否支持延迟加
本文首发于cartoon的博客
转载请注明出处:https://cartoonyu.github.io/c...
Mybatis 逻辑分页和物理分页的区别是什么?
分页是为了节省网络传输的数据量
逻辑分页是将数据全部加载到内存,再通过后端逻辑控制分页显示到前端
物理分页是在数据库层面分部分获取数据,通常情况下对内存的压力较逻辑分页少
Mybatis 是否支持延迟加载?延迟加载的原理是什么?
Mybatis支持延迟加载
打开方式
在config文件中打开延迟加载的开关(
将积极加载改为延迟加载(
延迟加载原理
多表关联查询只查询当前表的数据
当需要查询关联表的数据时才二次查询关联表的数据
说一下 Mybatis 的一级缓存和二级缓存?
一级缓存是在SqlSession上实现的(默认)
一次查询时,SqlSession查询数据库,并将数据缓存
二次查询时,SqlSession查询缓存
当使用该SqlSession执行DML操作时,缓存失效
二级缓存是在Mapper上实现的
一次查询时,数据缓存在Mapper上
使用相同/不同SqlSession查询时,返回Mapper层面的缓存
同样,当出现DML语句时,缓存失效
Mybatis 和 Hibernate 的区别有哪些?
参考地址:https://blog.csdn.net/wangpen...
Hibernate全自动,MyBatis半自动
Hibernate通过对象关系模型实现对数据库操作,自动生成sql
MyBatis只有基本的字段映射,需要手写sql
Hibernate移植性比MyBatis好
Hibernate通过对象关系模型生成sql,因此能根据数据库不同生成相应的sql
MyBatis手写sql,所以会出现sql语法不支持的情况
Hibernate日志系统比MyBatis完善
MyBatis比Hibernate需要关注更多细节
MyBatis需要自定义的东西比Hibernate多,因此需要关心更多细节
MyBatis在优化sql上比Hibernate方便
MyBatis需要手写sql,所以优化sql语句比较方便
Hibernate通过对象关系模型生成sql,所以直接优化sql比较麻烦
Hibernate的二级缓存机制比MyBatis完善
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/74536.html
摘要:更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。 想往高处走,怎么能不懂 Dubbo? Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须...
摘要:跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来期间也没有准备充分,到底是因为技术原因影响自己的发展,偏移自己规划的轨迹,还是钱给少了,不受重视。 跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技...
摘要:并总结经典面试题集各种算法和插件前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快速搭建项目。 本文是关注微信小程序的开发和面试问题,由基础到困难循序渐进,适合面试和开发小程序。并总结vue React html css js 经典面试题 集各种算法和插件、前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快...
阅读 1596·2023-04-25 18:19
阅读 2062·2021-10-26 09:48
阅读 1037·2021-10-09 09:44
阅读 1709·2021-09-09 11:35
阅读 3000·2019-08-30 15:54
阅读 1981·2019-08-30 11:26
阅读 2267·2019-08-29 17:06
阅读 865·2019-08-29 16:38