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延迟加载的资料请关注脚本之家其它相关文章!

    推荐阅读