中学生夏令营【Mybatis】解决⼀对多映射结果集Collection重复项出错问题小白兔的笑话
问题场景描述:
现在有实体类Goods、Orders,分别表⽰商品与订单,是典型的多对多关系。
除了两个实体对应的表之外,另加关系表Goods_Orders,字段如下:
纷纷扬扬的雪花像什么
红烧猪爪其中count表⽰某订单中某商品的数量。查找我的手机位置
香椿豆
定义Orders的ResultMap如下:
现查询Order时,出现问题:返回的goodsCount列表应存储商品id对应的数量,但是当有count值相同时,返回的List会⾃动去重,造成goodsList与countList不对应的现象,程序报错。
解决⽅案:
妈祖文化简介将Collection中的result移动到collection本⾝column属性:
这样countList结果集就不会去重了。
颜体书法作品
原理:
collection的column表⽰关联主键ID,不会被去重。