MyBatis ResultMap去重操作,怎样操作

Crq
Crq
Crq
1166
文章
0
评论
2024年11月10日17:31:15
评论
32 639字阅读2分7秒
摘要

有时候用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,审核员:暂无

weinxin
我的微信
这是我的微信扫一扫
Crq
  • 本文由 发表于 2024年11月10日17:31:15
  • 转载请注明:https://www.cncrq.com/11611.html
初识puppet Linux教程

初识puppet

puppet 是一种Linux、Unix 平台的集中配置管理系统,使用自有的puppet 描述语言,可管理配置文件、用户、cron 任务、软件包、系统服务等。puppet 把这些系...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: