MyBatis高频问题-延迟加载与分页插件
目录
延迟加载
分页及pageHelper插件
接上篇MyBatis高频问题-自动映射与缓存解析-CSDN博客
本篇讨论延迟加载和分页插件
延迟加载
延迟加载的核心机制:用的时候再执行查询语句,不用的时候不查询,可以提高性能。
默认情况下是没有开启延迟加载的,需要手动设置开启。
开启延迟加载的方法:association标签中添加fetchType="lazy"
但是这里只是开启默认的延迟加载,仅局限于此Mapper映射文件,需要在核心配置文 件里设置
如果开启了全局延迟加载,但又不想在某个映射文件中开启,那么就需要在association 标签设置fetchType="eager"
#延迟加载的全局开关,默认值false为不开启
lazy-loading-enabled:true
分页及pageHelper插件
默认用MySQL的limit
pagehelper插件原理是通过spring的AOP来实现的,这个插件能在执行sql的时候,把相关的数据再执行一次
直接pom引入maven依赖使用