#> 前置环境:
MyBatis 3.5.5
JDK 1.8
在全局配置文件mybatis-config.xml
中配置:
配置文件配置:
<settings>
<!--是否开启懒加载-->
<setting name="lazyLoadingEnabled" value="true"/>
<!--关闭积极的加载模式-->
<setting name="aggressiveLazyLoading" value="false"/>
</settings>
无法实现懒加载,在查询一个类时,相关子类仍然被查出,打印出了sql语句。
# > 解决问题:
lazyLoadTriggerMethods
默认情况下仅仅支持自动将equals,clone,hashCode,toString
这几个方法定义为延迟加载的加载触发方法。
所有需要在配置文件中添加与配置:
<settings>
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
<setting name="lazyLoadTriggerMethods" value=""/>
</settings>
value
直接使用默认的自动触发方法就可以看到现象。
参考:
https://blog.csdn.net/hi_bigguy/article/details/84981120
推荐阅读:
https://www.136.la/java/show-17705.html