有几种方法可以处理MyBatis结果集中的重复数据:
SELECT DISTINCT * FROM table_name;
<resultMap id="exampleResultMap" type="example">
<id property="id" column="id" />
<result property="name" column="name" />
<collection property="list" ofType="item" column="item_id" distinct="true"/>
</resultMap>
List<Example> resultList = sqlSession.selectList("selectExample");
List<Example> uniqueList = new ArrayList<>();
Set<String> seen = new HashSet<>();
for (Example example : resultList) {
if (seen.add(example.getId())) {
uniqueList.add(example);
}
}
这些方法可以根据具体情况选择合适的方式来处理MyBatis结果集中的重复数据。