mybatis的association传递参数问题示例

 更新时间:2022年12月13日 11:03:40   作者:wzkris  
这篇文章主要介绍了mybatis的association传递参数问题,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

单个参数直接传即可,多参数传递如下

<resultMap id="stationVo" type="com.gt.dev.domain.vo.DevStationVO" extends="station">
        <result property="distance" column="distance"/>
        <association property="on" column="{stationId=id,state=on}"
                     select="com.gt.dev.mapper.DevInfoMapper.countByStationId"/>
        <association property="off" column="{stationId=id,state=off}"
                     select="com.gt.dev.mapper.DevInfoMapper.countByStationId"/>
        <association property="error" column="{stationId=id,state=error}"
                     select="com.gt.dev.mapper.DevInfoMapper.countByStationId"/>
    </resultMap>

mybatis的association标签传多个参数

mybatis联表查询的时候我们会用到association标签

一个参数的时候:

<association column="id" property="User" select="getUser"></association>

<select id="getUser" resultMap="UserMap" parameterType="java.lang.String">
    SELECT * FROM user_table WHERE id = #{id}
</select>

那多个参数的时候怎么搞呢,今天就遇到这个场景,记录一下:

association标签里面的column以对象的形式传过去,接收的时候把parameterType改为
其中 id 和 name 是对应你表的字段,两个 param 名字随便定义

<association column="{param1=id,param2=name}" property="User" select="getUser"></association>

<select id="getUser" resultMap="UserMap" parameterType="java.util.Map">
    SELECT * FROM user_table WHERE id = #{param1} and name = #{param2}
</select>

到此这篇关于mybatis的association传递参数问题的文章就介绍到这了,更多相关mybatis的association传递参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java的MyBatis框架中Mapper映射配置的使用及原理解析

    Java的MyBatis框架中Mapper映射配置的使用及原理解析

    Mapper用于映射SQL语句,可以说是MyBatis操作数据库的核心特性之一,这里我们来讨论Java的MyBatis框架中Mapper映射配置的使用及原理解析,包括对mapper的xml配置文件的读取流程解读.
    2016-06-06
  • springMVC几种页面跳转方式小结

    springMVC几种页面跳转方式小结

    本篇文章主要介绍了springMVC 几种页面跳转方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 利用Java中Calendar计算两个日期之间的天数和周数

    利用Java中Calendar计算两个日期之间的天数和周数

    Java 语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。日期是商业逻辑计算一个关键的部分。下面这篇文章就给大家介绍了如何利用Java中Calendar计算两个日期之间的天数和周数,下面来一起看看吧。
    2016-12-12
  • Java拆分List的三种方式总结

    Java拆分List的三种方式总结

    开发中我们可能会遇到一个大的集合,然后我们需要对集合进行拆分,在这篇文章中,主要介绍了Java拆分List的三种方式,需要的可以参考下
    2023-05-05
  • MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建(图文教程)

    MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建(图文教程)

    这篇文章主要介绍了MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建(图文教程),非常具有实用价值,需要的朋友可以参考下
    2017-12-12
  • 详解Java 缺失的特性扩展方法

    详解Java 缺失的特性扩展方法

    这篇文章主要为大家介绍了Java 缺失的特性扩展方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Java String类的性质与比较

    Java String类的性质与比较

    字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串,本文将为你带来详细介绍,感兴趣的朋友继续往下看吧
    2021-10-10
  • Java加解密技术系列之RSA详解

    Java加解密技术系列之RSA详解

    出于安全考虑,网络的传输中经常对传输数据做加密和编码处理,本篇文章主要介绍Java加解密技术系列之RSA详解,非常具有实用价值,需要的朋友可以参考下。
    2016-10-10
  • 关于JAVA 数组的使用介绍

    关于JAVA 数组的使用介绍

    本篇文章小编将为大家介绍,关于JAVA 数组的使用介绍,有需要的朋友可以参考一下
    2013-04-04
  • SpringBoot yml配置文件调用过程解析

    SpringBoot yml配置文件调用过程解析

    这篇文章主要介绍了SpringBoot yml配置文件调用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论