MyBatis ResultMap去重操作,怎样操作
导读 | 有时候用MyBatis查询结果集,将打印的sql语句放在数据库客户端执行,比如结果为10条,但是MyBatis返回的数据却只有4条,这是为什么呢? |
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,审核员:暂无
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。
超哥软件库 » MyBatis ResultMap去重操作,怎样操作
超哥软件库 » MyBatis ResultMap去重操作,怎样操作