java工程师进阶之MyBatis延迟加载的使用
目录
- 什么是延迟加载?
- 如何使用延迟加载?
- 1.在 config.xml 中开启延迟加载
- 2.将多表关联查询拆分成多个单表查询
什么是延迟加载? 【java工程师进阶之MyBatis延迟加载的使用】延迟加载也叫懒加载、惰性加载,使?延迟加载可以提?程序的运行效率,针对于数据持久层的操作, 在某些特定的情况下去访问特定的数据库,在其他情况下可以不访问某些表,从?定程度上减少了 Java 应?与数据库的交互次数。
查询学?和班级的时,学生和班级是两张不同的表,如果当前需求只需要获取学shengsheng的信息,那么查询学 ?单表即可,如果需要通过学?获取对应的班级信息,则必须查询两张表。 不同的业务需求,需要查询不同的表,根据具体的业务需求来动态减少数据表查询的?作就是延迟加载。
如何使用延迟加载?
1.在 config.xml 中开启延迟加载
2.将多表关联查询拆分成多个单表查询
StudentRepository中
public Student findByIdLazy(long id);
StudentRepository.xml
-- select s.id ,s.name,c.id as cid,c.name as cname from student s,classes c where s.id =1 and s.cld=c.id; select * from student where id=#{id};
ClassesRepository
public Classes findByIdLazy(long id);
以上就是java工程师进阶之MyBatis延迟加载的使用的详细内容,更多关于java之MyBatis延迟加载的资料请关注脚本之家其它相关文章!
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- RxJava|RxJava 在Android项目中的使用(一)
- java之static、static|java之static、static final、final的区别与应用