gpt4 book ai didi

mybatis利用association或collection传递多参数子查询

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章mybatis利用association或collection传递多参数子查询由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

有时候我们在查询数据库时,需要以查询结果为查询条件进行关联查询.

在mybatis 中通过 association 标签(一对一查询,collection 一对多 查询) 实现延迟加载子查询 。

  <resultMap id="xxxMap" type="xxxx.bean.xxx" extends="zzzzMap">    <association property="destName" javaType="java.lang.String" select="xxx.dao.xxxDao.getBySource"           column="{sourceTarget=id,sourceType=cmdb_type}"/>  </resultMap>

解释:

定义 xxxMap 继承 zzzzMap 类型为 xxxx.bean.xxx 实体.

然后通过 association 标签(一对一查询,collection 一对多 查询).

select 子查询标签,值为查询的dao 层的方法.

column 为 传递到select 查询里的参数,sourceTarget=id (sourceTarget 为子查询方法的参数,id 为父查询的记录id 用于传递到子查询中作为sourceTarget 的值) 。

property=”destName” 将查询的结果映射到父查询的 resultMap 的 destName 属性 。

javaType=”java.lang.String” 查询结果的类型,通常是一个bean实体 。

子查询对应的dao层 。

String getBySource(@Param("sourceTarget") int sourceTarget, @Param("sourceType") String sourceType);<select id="getBySource" resultMap="xxxMap">SELECT name FROM xxx_relation    WHERE source_target = #{sourceTarget} and source_type = #{sourceType}</select>

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我的支持.

最后此篇关于mybatis利用association或collection传递多参数子查询的文章就讲到这里了,如果你想了解更多关于mybatis利用association或collection传递多参数子查询的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com