先简单说一下我遇到的问题,
我是两张表关联查询(其实是主表都全部数据,但是只保存其他表的ID),主表保存有附表的数据,但是需要将附表的数据整合到主表相同的目录下,方便前台调用。需要的结果样式如下图1所示,但是获取到的结果总是分开的,resultMap和collection节点内容都对了好几遍,写的没问题,但是出现结果如图二所示:然后最总发现是主表的主键ID所导致的,因为主表ID每条都不一样,虽然在SQL中没查,但是编译器好像也会获取,按主键区分,所以不能直接使用原有的主键内容,组要手动设置一个,这个设置的内容是你需要划分的依据字段,如我是根据DIAGNOSIS_NO这个字段来划分数据哪些是一组的,所以用这个字段来代替主键id。
图一
{ "code": 200, "msg": "成功获取", "data": [ { "id": "", "nursingplanDtoList": [ { "id": "", "DIAGNOSIS_NO": "38.0", "FACTOR_NO": 24, "DIAGNOSIS_FACTOR": "疼痛不适。" }, { "id
Mybatis踩过得坑collection 一对多问题(显示的结果没有整合到一起)
最新推荐文章于 2023-05-24 10:26:56 发布