Mybatis多条数据只返回一条的问题及解决

 更新时间:2026年03月17日 08:37:54   作者:Lin_林  
文章介绍了在MyBatis中进行联查时,如果只返回主表数据而子表数据相同,可能会导致重复数据的问题,解决方法是在主表对象中添加一个临时字段,并将子表的不同数据封装到主表中,从而避免重复数据的返回

先说一下情况啊

例如

A为主表 只有一条数据,B为子表有多条数据,那么这俩联查,必定是多条数据,但是如果我只返回  a.*  呢?

解决

如上问题方法如下:

将mybatis 主表的ID

<id column="id" jdbcType="INTEGER" property="id"></id>

换成

<result column="id" jdbcType="INTEGER" property="id"></result>

这样就不会在ID相同的情况下返回一条数据!!!!

如果A表的数据完全相同,比如ID ,name,age,等等这些字段的数据完全相同的情况,返回的数据将会还是一条,

想要解决这样的情况就   让数据不要  完全相同 , 变一下嘛,可以在A表的对象里面 加一个临时字段,然后将B表  不同的数据一起封装到A表,这样就可以啦!!!!!!!!!!!!!!!

总结

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

相关文章

  • ReentrantReadWriteLock 读写锁分析总结

    ReentrantReadWriteLock 读写锁分析总结

    这篇文章主要介绍了ReentrantReadWriteLock 读写锁分析总结,ReentranReadWriteLock中有两把锁,一把读锁,一把写锁,关于这两把锁的介绍,需要的小伙伴可以参考一下
    2022-05-05
  • Java设计模式中的策略(Strategy)模式解读

    Java设计模式中的策略(Strategy)模式解读

    这篇文章主要介绍了Java设计模式中的策略(Strategy)模式解读,对象的某个行为,在不同场景有不同实现方式,可以将这些行为的具体实现定义为一组策略,每个实现类实现一种策略,在不同场景使用不同的实现,并且可以自由切换策略,需要的朋友可以参考下
    2023-10-10
  • SpringBoot+MyBatis-Plus实现分页的项目实践

    SpringBoot+MyBatis-Plus实现分页的项目实践

    MyBatis-Plus是基于MyBatis的持久层增强工具,提供简化CRUD、代码生成器、条件构造器、分页及乐观锁等功能,极大简化了开发工作量并提高了开发效率,本文就来介绍一下SpringBoot+MyBatis-Plus实现分页的项目实践,感兴趣的可以了解一下
    2024-11-11
  • SpringMVC中的SimpleUrlHandlerMapping用法详解

    SpringMVC中的SimpleUrlHandlerMapping用法详解

    这篇文章主要介绍了SpringMVC中的SimpleUrlHandlerMapping用法详解,SimpleUrlHandlerMapping是Spring MVC中适用性最强的Handler Mapping类,允许明确指定URL模式和Handler的映射关系,有两种方式声明SimpleUrlHandlerMapping,需要的朋友可以参考下
    2023-10-10
  • Java8如何利用Lambda快速生成map、多层嵌套map

    Java8如何利用Lambda快速生成map、多层嵌套map

    这篇文章主要介绍了Java8如何利用Lambda快速生成map、多层嵌套map问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • SpringBoot使用H2嵌入式数据库的实例代码

    SpringBoot使用H2嵌入式数据库的实例代码

    本文通过实例代码给大家介绍了SpringBoot使用H2嵌入式数据库的相关知识,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-10-10
  • jackson反序列化时如何忽略不需要的字段

    jackson反序列化时如何忽略不需要的字段

    这篇文章主要介绍了jackson反序列化时如何忽略不需要的字段,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • SpringSecurity从数据库中获取用户信息进行验证的案例详解

    SpringSecurity从数据库中获取用户信息进行验证的案例详解

    这篇文章主要介绍了SpringSecurity从数据库中获取用户信息进行验证的案例详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • SpringBoot Data JPA 关联表查询的方法

    SpringBoot Data JPA 关联表查询的方法

    这篇文章主要介绍了SpringBoot Data JPA 关联表查询的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • java中动态代理的实现

    java中动态代理的实现

    本篇文章主要介绍了Java中两种动态代理的实现:jdk动态代理;cglib动态代理。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01

最新评论