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传递参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解spring boot使用@Retryable来进行重处理

    详解spring boot使用@Retryable来进行重处理

    本篇文章主要介绍了详解spring boot使用@Retryable来进行重处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Java Map集合用法详解

    Java Map集合用法详解

    Map用于保存具有映射关系的数据,Map集合里保存着两组值,一组用于保存Map的ley,另一组保存着Map的value;Map集合和查字典类似,通过key找到对应的value,通过页数找到对应的信息。用学生类来说,key相当于学号,value对应name,age,sex等信息。用这种对应关系方便查找
    2021-10-10
  • SpringBoot集成Redis数据库,实现缓存管理

    SpringBoot集成Redis数据库,实现缓存管理

    SpringBoot2 版本,支持的组件越来越丰富,对Redis的支持不仅仅是扩展了API,更是替换掉底层Jedis的依赖,换成Lettuce。 本案例需要本地安装一台Redis数据库。下面就来看下集成Redis的步骤
    2021-06-06
  • JAVA多线程实现生产者消费者的实例详解

    JAVA多线程实现生产者消费者的实例详解

    这篇文章主要介绍了JAVA多线程实现生产者消费者的实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • 关于web项目读取classpath下面文件的心得分享

    关于web项目读取classpath下面文件的心得分享

    这篇文章主要介绍了关于web项目读取classpath下面文件的心得,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java日常练习题,每天进步一点点(24)

    Java日常练习题,每天进步一点点(24)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • Java中List<T>和List<?>的区别详解

    Java中List<T>和List<?>的区别详解

    这篇文章主要介绍了Java中List<T>和List<?>的区别详解。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java毕业设计实战项目之仓库管理系统的实现流程

    Java毕业设计实战项目之仓库管理系统的实现流程

    这是一个使用了java+SSM+Maven+Bootstrap+mysql开发的仓库管理系统,是一个毕业设计的实战练习,具有一个仓库管理系统该有的所有功能,感兴趣的朋友快来看看吧
    2022-01-01
  • 基于Spring Boot保护Web应用程序

    基于Spring Boot保护Web应用程序

    这篇文章主要介绍了基于Spring Boot保护Web应用程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Maven的几个常用plugin

    Maven的几个常用plugin

    本文主要介绍了Maven的几个常用plugin。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01

最新评论