有幾種方法可以處理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結果集中的重復數據。