MyBatis的ResultMap默认是把id作为map的主键,当id相同时,不管其他字段相不相同,它都当作相同的记录。那当我们想要MyBatis不去重,怎么操作呢?在POJO定义中加入一个伪id作为一标识即可。如:
在主表类(User.java)里 添加一个“伪列”,作用:不去重
UserMapper.xml
运行结果
原理:该sql语句生成一列不重复的数据,例如:行号;以该列作为主键,MyBatis检测主键不重复,所以返回多条数据记录。
原文来自:https://my.oschina.net/liuh1988/blog/1541711
本文地址: https://www.linuxprobe.com/mybatis-resultmap.html编辑员:郝大发,审核员:逄增宝
本文原创地址:https://www.linuxprobe.com/mybatis-resultmap.html编辑:public,审核员:暂无
我的微信
这是我的微信扫一扫
评论