标签:config 多个 配置 注意 需要 连接 不能 产生 压力
一、什么是延迟加载:
MyBatis中的延迟加载,也称为懒加载,是指在进行表的关联查询时,按照设置延迟规则推迟对关联对象的select查询。例如在进行一对多查询的时候,只查询出一方,当程序中需要多方的数据时,mybatis再发出sql语句进行查询,这样子延迟加载就可以的减少数据库压力。MyBatis 的延迟加载只是对关联对象的查询有迟延设置,对于主加载对象都是直接执行查询语句的。
二、加载时机:
注意:延迟加载的应用要求:关联对象的查询与主加载对象的查询必须是分别进行的select语句,不能是使用多表连接所进行的select查询。因为,多表连接查询,实质是对一张表的查询,对由多个表连接后形成的一张表的查询。会一次性将多张表的所有信息查询出来。
三、侵入式延迟加载配置
Mybatis-config.xml大配置文件,首先开启延迟加载,然后再配置侵入式加载
不调用主加载对象时只有一条SQL
调用主加载对象的信息时会产生两条SQL
四、深度延迟加载
Mybatis-config.xml大配置文件,首先开启延迟加载,然后再配置深度加载
调用主加载对象时不会执行第二条加载SQL
调用关联对象详细信息时会执行第二次查询
标签:config 多个 配置 注意 需要 连接 不能 产生 压力
原文地址:https://www.cnblogs.com/xiao-ran/p/11669914.html