mybitis 利用association或collection传递多参数子查询
来源:互联网 发布:水文地质钻孔数据 编辑:程序博客网 时间:2024/06/15 07:56
有时候我们在查询数据库时,需要以查询结果为查询条件进行关联查询。
在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>
参考:http://www.cnblogs.com/mingyue1818/p/3714162.html
阅读全文
0 0
- mybitis 利用association或collection传递多参数子查询
- mybitis利用association 实现延迟加载
- mybatis不执行子查询collection和association
- Mybatis association与collection关联查询
- mybatis collection和association 传多个参数
- mybatis Association标签 分两次sql查询时,参数传递问题
- association多表查询
- mybatis中collection子查询注入参数为null
- mybatis中association和collection的column传入多个参数值
- Mybatis高级应用-嵌套查询association和collection
- 利用环境变量向子进程传递一个参数
- Mybatis Association Collection
- 【Mybatis】子查询总结(一对多Collection),查询父对象时,也查询子对象;
- mybatis 一对一与一对多collection和association的使用
- websocket 利用json 传递多个参数
- 利用指针传递参数
- 利用JS传递参数
- mybatis 学习记录(4.1)—— 级联查询(无 association 和 collection)
- CodeForces-814B An express train to reveries 解题报告
- hibernate入门(二)Query初步学习
- Java finalize方法使用
- HDU 3016 Man Down(线段树+离散化+dp)
- 手把手教你如何在电脑本机传输文件到阿里云服务器上
- mybitis 利用association或collection传递多参数子查询
- 关于python IDLE无法显示行号的问题
- Mysql登录中文名称+密码不成功,原因是数据库编码不是utf8
- Android锁屏功能的开发与实现
- nodejs知识总结
- Mybatis 简单使用步骤
- JDBC、事物、连接池、DBCP、C3P0、DBUtils
- python 文件的基本处理
- 磁盘分区和文件系统