MyBatis中使用collection一对多分页查询时记录数量不准确的问题_ ...

MyBatis中使用collection一对多分页查询时记录数量不准确的问题_ ...

2023年6月23日发(作者:)

MyBatis中使⽤collection⼀对多分页查询时记录数量不准确的问题假设有如下实体表USER和USER_GROUP,及其映射表USER_MAPPING_USER_GROUPUSERID1USER_ACCOUNTzhangsan

USER_NAME张三USER_GROUPID1USER_GROUP_NAME管理员组USER_MAPPING_USER_GROUPUSER_ID1USER_GROUP_ID1现在要根据传⼊的查询参数:USER_ACCONT和USER_GROUP_NAME 对 USER表进⾏分页查询,在MyBatis中使⽤resultMap中的collection实现⼀对多查询时查询返回的记录数量和总数量会出现不符合实际情况的问题,如下的sql代码所⽰,原因在于主表USER leftjoin映射表USER_MAPPING_USR_GROUP和从表USER_GROUP时,返回的记录中包含主表字段(USER_ACCOUNT等)和从表字段(USER_GROUP_NAME等),⾃然⽽然就多于只查询主表返回的记录数量了。 如何解决该问题,pagehelper已经提⽰不⽀持上⾯这种情况的查询了。

解决该问题的思路很直接,⼿写分页逻辑就可以了,因为⾮常简单。于是上⾯的sql查询语句就变为下⾯的。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1687517515a16357.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信