原文:mybatis一对多查询resultMap只返回了一条记录

问题描述:因为领导的一个需求,需要用到使用resultMap,很久没使用了,结果就除了点意外。就记录下这个问题 准备两个类:author 作者 和book 书 ,数据库创建对应的author gt book一对多的数据 开始的Mapper.xml文件 使用postman执行查看结果: 发现问题:本来author对应book有两条记录,结果books里面只返回了一条记录。 问题原因: 张表的主键都叫 ...

2021-11-27 12:13 0 221 推荐指数:

查看详情

mybatis报错:查询一对多或多对多时返回一条数据的问题

问题: 使用映射文件实现查询一对多或多对多时返回一条数据问题 解决方法: 导致这种情况出现的问题是因为两个表中的主键是一样所以出现了数据覆盖问题。 解决方式一:修改数据库表中的主键(这种方法比较麻烦)。 解决方式二:在查询语句中修改一个表的主键使其不一致即可,例子: 表User主键 ...

Wed Jul 11 03:39:00 CST 2018 0 3139
mybatis association 关联查询返回一条记录

如果两表联查,主表和明细表的主键都是id的话,明细表的多条只能查询出来第一条。 造成以上情况可能的原因:   1、级联查询的时候,主表和从表有一样的字段名的时候,在mysql上命令查询是没问题的。但在mybatis中主从表需要为相同字段名设置别名。设置了别名就OK了。 例子 ...

Fri May 06 19:07:00 CST 2016 1 7204
mysql 连接查询一对多只取一条记录

版本1: 场景:消息配置有主表跟子表,主表记录消息状态的基本信息,子表记录h5消息配置,display(显示顺序)、title、url、desc、picurl,其中主表与子表是一对多的关系,需要用一条sql查询出显示在最前面的一条消息数据(display最小的数据) 以下查询关联关系认为是用表 ...

Wed Mar 10 23:12:00 CST 2021 0 6026
mybatis 关联查询时,从表返回一条记录解决办法

如果两表联查,主表和明细表的主键都是id的话,明细表的多条只能查询出来第一条。 造成以上情况可能的原因:   1、级联查询的时候,主表和从表有一样的字段名的时候,在mysql上命令查询是没问题的。但在mybatis中主从表需要为相同字段名设置别名 ...

Tue May 08 19:15:00 CST 2018 0 1851
MYSQL 单表一对多查询,将多条记录合并成一条记录

一、描述:   在MySQL 5.6环境下,应工作需求:将一个表中多条某个相同字段的其他字段合并(不太会表达,有点绕,直接上图)          想要达到的效果:          实现SQL语句: 二、关键词 GROUP_CONCAT():(返回一个字 ...

Thu Mar 14 01:09:00 CST 2019 0 9866
mybatis 查询一对多子表只能查出一条数据

mybatis 插叙一对多子表只能查出一条数据 环境 ssm 持久层 mybatis 关联查询一对多<collection> 原因 主表id 和子表id 一样 处理方式: select 语句中 AS 给id 起个别名 (例如我起的是tc_id) 再在子表中column指定 ...

Tue Aug 03 00:38:00 CST 2021 2 123
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM