Mybatis关联关系

本文详细介绍了Mybatis中的一对多关联关系映射,以订单与订单项、书籍与类别为例,阐述了实体类的关联建立、mybatis-generator插件的使用、Mapper.xml配置以及Service的实现,强调了在查询时使用左外连接的重要性。
摘要由CSDN通过智能技术生成
1、一对多,以订单与订单项为例:

1-1:将数据导入数据库
1-2:通过mybatis-generator插件生成dao、mapper、model
1-3:实体类建立关联关系:
1-3-1、一对多,订单的实体类:一个订单对应多个订单项

private Set<OrderItem> orderItems = new HashSet<>();

1-3-2、多对一,订单项的实体类:多个订单项对应一个订单

private Order order;

1-4:配置mybatis关联映射:
1-4-1:一对多:订单中的Mapper.xml配置

<collection property= oftype=“类的全路径名”>
<!--配置,与数据库保持一致-->
<!--订单配置-->
  <resultMap id="orderMap" type="com.zking.ssm.model.Order">
    <result property="orderId" column="order_id"></result>
    <result property="orderNo" column="order_no"></result>
    <!--一对多     订单项配置-->
   <!--  property: 指的是集合属性的值, ofType:指的是集合中元素的类型 -->
    <collection property="orderItems" ofType="com.zking.ssm.model.OrderItem">
      <result property="orderItemId" column="order_item_id"></result>
      <result property="productId" column="product_id"></result>
      <result property="quantity" column="quantity"></result>
      <result property="oid" column="oid"></result>
    </collection>
  </resultMap>

1-4-2:多对一:订单项中的Mapper.xml配置:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值