当前位置:   article > 正文

Mybatis(十)对象关系映射_mybatis 字段映射 父子类

mybatis 字段映射 父子类

商品订单关系图
在这里插入图片描述
(1)一对一映射
1、需求:查询订单信息,关联查询用户信息
2、sql实现:主信息:orders,从信息:user
那么sql语句为:

SELECT 
  orders.`id`,
  orders.`user_id`,
  orders.`number`,
  user.`username`,
  user.`sex` 
FROM
  orders,
  USER 
WHERE orders.`user_id` = user.`id`
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

3、具体实现
resultType方式
首先创建扩展类:

public class OrdersExt extends Orders {
    // user.`username`,user.`sex`
    private String username;
    private String sex;
    //get set
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

然后在OrdersMapper.xml中:

<!-- 一对一映射之resultType -->
<select id="findOrdersAndUser" resultType="com.itheima.mybatis.po.OrdersExt">
    SELECT
    orders.`id`,
    orders.`user_id`,
    orders.`number`,
    user.`username`,
    user.`sex`
    FROM
    orders,
    USER
    WHERE orders.`user_id` = user.`id`
</select>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

在接口中:

//一对一之resultType
public List<OrdersExt> findOrdersAndUser();
  • 1
  • 2

小结:
使用resultType来进行一对一结果映射,查询出的列的个数和映射的属性的个数要一致。而且映射的属性要存在与一个大的对象中,它是一种平铺式

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/625613
推荐阅读
相关标签
  

闽ICP备14008679号