c语言sscanf函数的用法是什么
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~