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

什么是延迟加载?

延迟加载也叫懒加载、惰性加载,使⽤延迟加载可以提⾼程序的运行效率,针对于数据持久层的操作, 在某些特定的情况下去访问特定的数据库,在其他情况下可以不访问某些表,从⼀定程度上减少了 Java 应⽤与数据库的交互次数。

查询学⽣和班级的时,学生和班级是两张不同的表,如果当前需求只需要获取学shengsheng的信息,那么查询学 ⽣单表即可,如果需要通过学⽣获取对应的班级信息,则必须查询两张表。 不同的业务需求,需要查询不同的表,根据具体的业务需求来动态减少数据表查询的⼯作就是延迟加载。

如何使用延迟加载?

1.在 config.xml 中开启延迟加载


 
 
 
 

2.将多表关联查询拆分成多个单表查询

StudentRepository中

 public Student findByIdLazy(long id);

StudentRepository.xml


        
        
        
        
    
    

ClassesRepository

public Classes findByIdLazy(long id);

        
        
        
            
            
        
    

以上就是java工程师进阶之MyBatis延迟加载的使用的详细内容,更多关于java之MyBatis延迟加载的资料请关注脚本之家其它相关文章!

你可能感兴趣的:(java工程师进阶之MyBatis延迟加载的使用)