resultMap的使用

resultType可以把查询的结果封装在pojo中,但pojo类的属性名和查询到的数据库表的字段名一致。

如果sql查询到的字段与pojo的属性名不一致,则需要使用resultMap将字段名和属性名对应起来,进行手动配置封装,将结果映射到pojo中


    
    
        
        
        
        

        
        
        
        
        
    

resultMap中association一对一的关系
一对一数据模型:订单用户
一个订单信息只会是一个人下的订单,所以从查询订单信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的订单信息则为一对多查询,因为一个用户可以下多个订单 。

改造pojo类
在订单类(order)中添加User属性,User属性是一个引用类型,用于存储关联查询的用户信息,因为关联关系是一对一,所以只需要添加单个属性即可
image.png



    
    
    
    
    

    
    
        
    
        
        
        
        
    




resultMap 中collection一对多和多对多关系
修改pojo类,在pojo类添加订单集合属性
一个用户对应这多个订单
image.png


    
    
    
    
    

    
    
        
        
        
        
        
    



你可能感兴趣的:(java,mysql,程序员)