free mybatis 不生效_关于 Mybatis 设置懒加载无效的问题
生活随笔
收集整理的這篇文章主要介紹了
free mybatis 不生效_关于 Mybatis 设置懒加载无效的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
看了 mybatis 的教程,講到關于mybatis 的懶加載的設置:
只需要在 mybatis 的配置文件中設置兩個屬性就可以了:
但是經過測試之后發現是無效的,經過一番折騰,發現是因為我在測試的時候,調用了查詢出來的對象的 toString 方法,所以觸發了一次懶加載:
EmployeeMapper mapper= session.getMapper(EmployeeMapper.class);
Employee employee= mapper.selectEmployee(1);
System.out.println(employee);
后來在配置文件中加入了這個設置:
再試一遍,問題解決了
附上文檔上的說明:
lazyLoadTriggerMethods:指定哪個對象的方法觸發一次延遲加載。默認值:equals,clone,hashCode,toString
所以,當我打印對象時,由于觸發了 toString 方法,所以觸發了一次懶加載
Ps:在 Employee 中關聯了 Department 對象,但是為了測試懶加載,我在 Employee 的toString 方法中并沒有調用 Department 這個屬性
總結
以上是生活随笔為你收集整理的free mybatis 不生效_关于 Mybatis 设置懒加载无效的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: golang mac 环境变量_macO
- 下一篇: python中用函数货币转换代码_pyt