MyBatis ResultMap去重操做,如何避免

有时候用MyBatis查询结果集,将打印的sql语句放在数据库客户端执行,好比结果为10条,可是MyBatis返回的数据却只有4条,这是为何呢?
MyBatis的ResultMap默认是把id做为map的主键,当id相同时,无论其余字段相不相同,它都看成相同的记录。

那当咱们想要MyBatis不去重,怎么操做呢? sql

解决办法: 数据库

一、association的id从新写入到ResultMap中便可,如: app


二、在POJO定义中加入一个伪id做为一标识。如: spa

POJO: xml

mapper.xml ci

相关文章
相关标签/搜索