首页 > 其他 > 详细

mybatis_11关联查询_多对多

时间:2019-03-05 22:50:46      阅读:177      评论:0      收藏:0      [点我收藏+]

 

 

一对一:模型里面有模型

一对多:模型里面有集合

多对多:集合里面有集合

 

映射思路

pojo类设计思路

v  将用户信息映射到user中。

v  在user类中添加订单列表属性List<Orders> orderslist,将用户创建的订单映射到orderslist

v  在Orders中添加订单明细列表属性List<Orderdetail> detailList,将订单的明细映射到detailList

v  在Orderdetail中添加Items属性,将订单明细所对应的商品映射到Items

 

 

配置文件设计思路

在UserMapper配置文件中,通过resultMap标签内使用collection标签将查询到的多条Orders表的信息映射到orderslist中,

在collection中嵌套使用collection将查询到的多条orderdetail表的信息映射到detailList中,

在collection中在嵌套association将items表的信息映射到Orderdetail对象的items属性

 

 具体案例

第一步:UserMapper.java

技术分享图片

 

第二步:User/Orders/Orderdetail.java

技术分享图片

orders:

技术分享图片

 

技术分享图片

 

第三步:UserMapper.xml

技术分享图片

 

技术分享图片

 

第四步:测试

技术分享图片

 

打印效果

技术分享图片

 

总结

resultType:将查询结果按照sql列名pojo属性名一致性映射到pojo中。

resultMap:使用association和collection完成一对一和一对多高级映射(对结果有特殊的映射要求)。

association:将关联查询信息映射到一个pojo对象中。

collection:将关联查询信息映射到一个list集合中。

 

mybatis_11关联查询_多对多

原文:https://www.cnblogs.com/aihuadung/p/10480162.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!