mybatis collection关联查询多个参数方式

 更新时间:2024年10月15日 16:53:12   作者:普通网友  
在使用MyBatis进行关联查询时,往往需要根据多个参数进行查询,例如,使用evtId和businessType作为查询条件,同时在resultMap中配置id和businessType1作为结果映射,这种情况下,可以通过<sql>标签定义参数模板,或者使用@Param注解指定参数名称

mybatis collection 关联查询多个参数

column="{evtId=id,businessType=businessType1}" 

描述

evtId是关联查询的参数,businessType也是。

idresultMap的id,businessType1也是如此

   <resultMap id="BaseResultMap" type="com.kingdom.kdum.event.vo.event.EvtToDoListVO">
    <id column="id" jdbcType="BIGINT" property="id" />
    <result column="businessType1" jdbcType="INTEGER" />
    <result column="businessType2" jdbcType="INTEGER" />
    <collection property="annexeBeforeList" ofType="com.kingdom.kdum.event.mapper.read.event.EvtAnnexeReadMapper"
                column="{evtId=id,businessType=businessType1}"
                select="com.kingdom.kdum.event.mapper.read.event.EvtAnnexeReadMapper.findEventPicByEventIdAndBsType">
    </collection>
    <collection property="annexeAfterList" ofType="com.kingdom.kdum.event.mapper.read.event.EvtAnnexeReadMapper"
                column="{evtId=id,businessType=businessType2}"
                select="com.kingdom.kdum.event.mapper.read.event.EvtAnnexeReadMapper.findEventPicByEventIdAndBsType">
    </collection>
</resultMap>

查询

   <select id="findEventDetailInfo" resultMap="BaseResultMap" parameterType="java.lang.Long">
      SELECT
      <include refid="Base_Column_List"/>,1 as businessType1,2 as businessType2
      FROM
      evt_t_event e
      where e.id = #{id,jdbcType=BIGINT} AND e.db_status = 1
   </select>

总结

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

相关文章

  • SpringBoot使用jasypt加解密密码的实现方法(二)

    SpringBoot使用jasypt加解密密码的实现方法(二)

    这篇文章主要介绍了SpringBoot使用jasypt加解密密码的实现方法(二),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Java实现解析dcm医学影像文件并提取文件信息的方法示例

    Java实现解析dcm医学影像文件并提取文件信息的方法示例

    这篇文章主要介绍了Java实现解析dcm医学影像文件并提取文件信息的方法,结合实例形式分析了java基于第三方库文件针对dcm医学影像文件的解析操作相关实现技巧,需要的朋友可以参考下
    2018-04-04
  • logback-spring.xml的配置及示例详解(直接复制粘贴可用)

    logback-spring.xml的配置及示例详解(直接复制粘贴可用)

    在使用logback作为日志框架时,可以创建一个名为logback-spring.xml的配置文件来自定义日志输出的格式和方式,下面这篇文章主要给大家介绍了关于logback-spring.xml的配置及示例详解的相关资料,文中的代码直接复制粘贴可用,需要的朋友可以参考下
    2024-01-01
  • SpringBoot 如何使用Dataway配置数据查询接口

    SpringBoot 如何使用Dataway配置数据查询接口

    这篇文章主要介绍了SpringBoot 如何使用Dataway配置数据查询接口,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java正则验证字串符RegexValidator类使用

    Java正则验证字串符RegexValidator类使用

    正则验证字串符是一种强大的工具,可以帮助程序员在处理字符串时轻松进行复杂匹配,本文将介绍正则表达式的概念、语法和在编程中的应用,并通过实例演示如何使用正则表达式进行字符串匹配、替换和提取等操作
    2023-11-11
  • Java Spring MVC获取请求数据详解操作

    Java Spring MVC获取请求数据详解操作

    Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet,Spring MVC 角色划分清晰,分工明细。由于 Spring MVC 本身就是 Spring 框架的一部分,可以说和 Spring 框架是无缝集成
    2021-11-11
  • Java System类详解_动力节点Java学院整理

    Java System类详解_动力节点Java学院整理

    System类是jdk提供的一个工具类,有final修饰,不可继承,由名字可以看出来,其中的操作多数和系统相关。这篇文章主要介绍了Java System类详解_动力节点Java学院整理,需要的朋友可以参考下
    2017-04-04
  • IntelliJ IDEA中SpringBoot项目通过devtools实现热部署的方法

    IntelliJ IDEA中SpringBoot项目通过devtools实现热部署的方法

    这篇文章主要介绍了IntelliJ IDEA中SpringBoot项目通过devtools实现热部署的方法,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • mybatis-plus自动生成代码的示例代码

    mybatis-plus自动生成代码的示例代码

    这篇文章主要介绍了mybatis-plus自动生成代码的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Mybatis返回数组的两种实现方式

    Mybatis返回数组的两种实现方式

    这篇文章主要介绍了Mybatis返回数组的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03

最新评论