一对多查询
 
1.1 需求
查询所有订单信息及订单下的订单明细信息。
 
1.2 sql语句
主查询表:订单表
关联查询表:订单明细
SELECT
  orders.*,
  user.username,
  user.sex ,
  orderdetail.id orderdetail_id,
  orderdetail.items_num,
  orderdetail.items_id
FROM
  orders,
  USER,
  orderdetail
WHERE orders.user_id = user.id  AND orders.id = orderdetail.orders_id
 
1.3 resultMap进行一对多映射思路
resultMap 提供collection完成关联信息映射到集合对象中。
orders类中创建集合属性:
MyBatis-一对多查询
MyBatis-一对多查询 
1.4 mapper.xml
MyBatis-一对多查询
 MyBatis-一对多查询
1.5 resultMap定义
因为上面sql也查询了用户信息,所以为了resultMap配置得简单点,可以继承上面一对一查询案例的resultMap,这样子就只配置关联的订单明细就行了。
ofType:可以别名,也可以是全限定名,以后统一用全限定名,比较好
MyBatis-一对多查询
 MyBatis-一对多查询
1.6 mapper.java
MyBatis-一对多查询
MyBatis-一对多查询

相关文章:

  • 2021-10-17
  • 2021-04-05
  • 2021-01-26
  • 2021-12-16
  • 2021-09-24
  • 2019-08-25
  • 2021-10-27
  • 2021-10-04
猜你喜欢
  • 2021-10-16
  • 2021-11-12
  • 2021-09-05
  • 2021-10-04
  • 2021-04-15
  • 2021-10-02
  • 2021-11-21
相关资源
相似解决方案