1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mybatis 延迟加载(懒加载)

mybatis 延迟加载(懒加载)

时间:2019-07-09 01:44:29

相关推荐

mybatis 延迟加载(懒加载)

延迟加载

在多表查询时,数据与对象进行 mapping 操作,只有在真正使用到该对象时,才进行 mapping 操作,以减少数据库查询开销,从而提升系统性能。例如下表中当需要使用tab_seller表时才进行查询操作

缺点:在按需加载时会多次连接数据库, 同时会增加数据库的压力。所以在实际使用时,会衡量是否使用延迟加载。

如何实现延迟加载

mybatis默认没有开启延迟加载,需要在mybatis-config.xml中setting配置启动延时加载!

方式一

<setting name="lazyLoadingEnabled" value="true"/><setting name="aggressiveLazyLoading" value="false"/>

方式二

通过association、collection具备延迟加载功能。

测试:

我们只要查询Seller表中的数据

最终查询结果并没有去查询开启懒加载的语句

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。