java工程师进阶之MyBatis延迟加载的使用

网友投稿 268 2022-12-08

java工程师进阶之MyBatis延迟加载的使用

目录什么是延迟加载?如何使用延迟加载?1.在 config.xml 中开启延迟加载2.将多表关联查询拆分成多个单表查询

什么是延迟加载?

延迟加载也叫懒加载、惰性加载,使⽤延迟加载可以提⾼程序的运行效率,针对于数据持久层的操作, 在某些特定的情况下去访问特定的数据库,在其他情况下可以不访问某些表,从⼀定程度上减少了 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延迟加载的资料请关注我们其它相关文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:关于@PostConstruct、afterPropertiesSet和init
下一篇:深层剖析java应用开发中MyBayis缓存
相关文章

 发表评论

暂时没有评论,来抢沙发吧~