mybatis实现一对一查询

sql语句

确定查询的主表:订单表
确定查询的关联表:用户表
关联查询使用内链接?还是外链接?
由于orders表中有一个外键(user_id),通过外键关联查询用户表只能查询出一条记录,可以使用内链接。

SELECT 
  orders.*,
  USER.username,
  USER.sex,
  USER.address 
FROM
  orders,
  USER 
WHERE orders.user_id = user.id

定义resultMap


    
        
        
        
        
        
        
        
        
        
        
        
            
            
            
            
            
        
        
    

需要Orders类中添加user属性,也许重新建一个实体

mybatis实现一对一查询_第1张图片
order

mapper sql,resultMap为上面定义的resultMap的id

mybatis实现一对一查询_第2张图片
mapper.png

最后调用controller查询即可

你可能感兴趣的:(mybatis实现一对一查询)