
如果用线下的数据库去测试,是可以导出的;
但是用线上的数据库,导出无果。
出现这个问题的原因:mybatis 查询的结果有两条数据,但是返回的参数是用一个对象接受的
通过debug模式发现,下面这条语句后就出现数据重复
DispatchExtendItem dispatchExtendItem = dispatchExtendItemMapper.queryByDispatchId(Integer.parseInt(exportAllDto.getDispatchId()));
于是找到有关的数据库中的表进行查重,查重语句为
SELECT * FROM `t_dispatch_extend_item` group by dispatch_id having count(*)>1;
找到重复的数据,删除即可。
本文介绍了一种在线上数据库使用MyBatis查询时遇到的数据重复问题及其解决方案。问题表现为查询结果中存在重复记录,导致返回的对象数据不准确。通过SQL查重并删除重复数据解决了该问题。

被折叠的 条评论
为什么被折叠?



