关于mybatis一对多查询collection标签只能查出一条记录的问题

这两天做一个电商项目的时候,在查询用户的订单表时遇到了一些问题:
我的订单分为订单表订单详细表,在查询订单时同时查询订单详细,但是查询的订单详细的时候每次都只会返回一个详细信息
也就是一对多查询多方只返回一个。

先看一下我的订单详情表:
在这里插入图片描述
订单实体类,里面用集合存储了订单详情:
在这里插入图片描述
然后是我的resultMap:
在这里插入图片描述
直接上结论:
经过两天的摸索,我发现resultmap中的id字段是不能重复的(绝对不是我忘了 ,重复的字段会被mybatis自动去重,只保留相同id的第一条数据。

那么答案只有一个了,就是把resultmap中collection字段内的id改成result把重复的uuid当成一个普通字段来传输就可以了。
在这里插入图片描述
这也暴露出我订单详细表设计的一个问题,没有用一个连续的索引id,而是用了可重复的UUID当id用,在这里记下希望下次记得

  • 15
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值