延迟加载

resultMap中的association、collection支持延迟加载的功能

延迟加载:先从单表查询,需要时再去关联表查询,大大提高数据库性能

mapper.xml
需要定义两个mapper方法对应的statement
1.只查询订单信息
select * from orders
在查询订单的statement中石油association去延迟加载下面的statement

2.关联查询用户信息
通过上面查询到的订单信息中的user_id去关联查询用户


        <
        
        
        
        
        
        
            
        
    
    
    ```
mapper.java

public List findOrdersUserLazyLoading()throws Exception;```

测试思路:
1.执行 findOrdersUserLazyLoading方法,只查询订单信息
2.在程序中遍历上一步中查询出的List.当我们调用Orders中的getUser方法时,开始进行延迟加载
3.调用UserMapper.xml中的finduserById方法获取用户信息

在SqlMapConfig中配置延迟加载


        
        
        
        
     ```

使用延迟加载的方法,首先查询简单的sql(单表或关联表)

你可能感兴趣的:(延迟加载)