Mybatis-plus一对多分页数据条数不正确的处理

 更新时间:2024年01月12日 14:32:52   作者:Csea_  
这篇文章主要介绍了Mybatis-plus一对多分页数据条数不正确的处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Mybatis-plus一对多分页数据条数不正确

今天在进行一对多的left join处理的时候发现分页的数据量不正确,后来把打印的sql去数据库执行,查询出来的确实是10条,只不过是1:N的数据是10条。

这并不是想要的,应该查到主表的数据是10条。

在xml里进行更改collection的映射

<resultMap id="recordEventMap" type="MaterialRecordEventEntity">
        <id column="id" property="id"></id>
        <result column="user_id" property="userId"></result>
        <result column="type_id" property="typeId"></result>
        <result column="create_time" property="createTime"></result>
        <collection property="children" column="id" select="queryRecordItem"></collection>
    </resultMap>
<select id="pageInfo" resultMap="recordEventMap">
        SELECT
        re.id,
        re.user_id,
        re.type_id,
        re.create_time
        FROM
        record_event re
        ORDER BY re.id DESC
    </select>
<select id="queryRecordItem" resultType="RecordEntity">
        SELECT
        mr.sum,
        material_id,
        mr.project_id,
        mr.bom_id,
        mr.storage_id,
        mr.company,
        mr.remark
        FROM nzic_material_record mr
        WHERE mr.tra_no = #{id}
    </select>

主要就是把collection的映射数据拿一个子查询去映射

column就是从表要关联主表的那个字段

这样查询出来的数据就是正常的了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java自定义实现base64编码转换

    java自定义实现base64编码转换

    本文主要介绍了java 自定义实现base64编码转换的方法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 详解在idea 中使用Mybatis Generator逆向工程生成代码

    详解在idea 中使用Mybatis Generator逆向工程生成代码

    这篇文章主要介绍了在idea 中使用Mybatis Generator逆向工程生成代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • idea热部署且开启自动编译的实现方法

    idea热部署且开启自动编译的实现方法

    这篇文章主要介绍了idea热部署且开启自动编译的实现方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • java与c#的语法区别详细介绍

    java与c#的语法区别详细介绍

    由C#转入Java一段时间了,总结下个人认为的Java同C#语法之间的不同之处,有不同意见之处还望各位海涵,刚学Java时觉得语法同C#大致是相同的(应该说C#同Java大致相同
    2012-11-11
  • 浅谈String类型等值比较引起的“==”、“equals()”和“hashCode”思考

    浅谈String类型等值比较引起的“==”、“equals()”和“hashCode”思考

    这篇文章主要介绍了浅谈String类型等值比较引起的“==”、“equals()”和“hashCode”思考。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 详解mybatis generator代码生成器的使用

    详解mybatis generator代码生成器的使用

    MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器。这篇文章主要介绍了mybatis generator代码生成器的使用,需要的朋友可以参考下
    2021-09-09
  • Springboot+redis+Vue实现秒杀的项目实践

    Springboot+redis+Vue实现秒杀的项目实践

    本文主要介绍了Springboot+redis+Vue实现秒杀的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Quartz之Job与JobDetail深入解析

    Quartz之Job与JobDetail深入解析

    下面小编就为大家带来一篇Quartz之Job与JobDetail深入解析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • spring学习之创建项目 Hello Spring实例代码

    spring学习之创建项目 Hello Spring实例代码

    这篇文章主要介绍了spring学习之创建项目 Hello Spring实例代码,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 分享一个你不知道的Java异常实现的缺陷

    分享一个你不知道的Java异常实现的缺陷

    Java中一个大家熟知的知识点就是异常捕获,try...catch...finally组合,但是很多人不知道这里面有一个关于Java的缺陷,或者说是异常实现的一点不足之处。本文就通过一个很简单的实验给大家演示下效果玩玩儿,希望大家能觉得有趣
    2022-12-12

最新评论