mybatis查询多条记录,只返回最后一条

Jacob_Wang Jacob_Wang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

小弟第一次用mybatis做项目,遇到个小问题,请教一下各位大神。。


<!-- 关系表关联元素表 -->
<resultMap type="Relation" id="relationJoinElementResultMap">
<result column="m_id" property="mId" />
<result column="s_id" property="sId" />
<association property="element" javaType="Element">
<result column="id" property="id" />
<result column="name" property="name" />
<result column="type" property="type" />
</association>
</resultMap>

<!-- 查询某元素下级的子元素 -->
<select id="getElementBelow" resultMap="relationJoinElementResultMap" parameterType="Relation">
SELECT a.m_id, a.s_id, b.id, b.name, b.type
FROM MD_RELATION a, MD_ELEMENT b
WHERE a.s_id=b.id
AND a.m_id=#{mId}
AND a.flag=0
AND b.flag=0
</select>

以上是mapper.xml中的部分配置,目前是可以运行的。调用该查询可以得到多条记录

现在遇到的问题是,如果select后面的列名只有部分,结果集却只返回最后一条
比如我把SQL写成
SELECT b.id, b.name, b.type
FROM MD_RELATION a, MD_ELEMENT b
WHERE a.s_id=b.id
AND a.m_id=#{mId}
AND a.flag=0
AND b.flag=0
这时就不会返回所有结果集

这个问题很困惑,难道select的列必须和对应的resultMap的元素数量一一对应吗?
多个select的时候,如果要共用一个resultMap,那么所有的列都要检索出来吗?或者每个select单独对应一个resultMap?

可否有只返回部分列的办法?








...全文

相关推荐

Mybatis-Plus查询方法[可运行源码]

本文详细介绍了Mybatis-Plus中常用的五种查询方法,包括根据主键id查询单个结果(selectById)、查询多条记录(selectList)、条件查询(selectList(wrapper))、根据主键id集合查询多条数据(selectBatchIds)以及分页查询(selectPage)。此外,还提供了条件构造器QueryWrapper的常用方法,如eq、between、like、groupBy等,帮助开发者更高效地进行数据库操作。文章内容实用,适合Mybatis-Plus初学者和需要快速掌握常用查询方法的开发者参考。

quiet

mybatis collection 多条件查询的实现方法

主要介绍了mybatis collection 多条件查询的实现方法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下

weixin_38591011

MyBatis查询返回Map示例代码

主要给大家介绍了关于MyBatis查询返回Map的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38645669

Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例

下面小编就为大家分享一篇Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38553381

MyBatis-Plus 查询返回实体对象还是map

主要介绍了MyBatis-Plus 查询返回实体对象还是map,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38641150
评论 9
收藏 已收藏
分享
返回顶部
Jacob_Wang
Java EE 67,535 成员 225,843 内容