mybatis利用association或collection传递多参数子查询
有时候我们在查询数据库时,需要以查询结果为查询条件进行关联查询。
在mybatis中通过association标签(一对一查询,collection一对多查询)实现延迟加载子查询
解释:
定义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层
StringgetBySource(@Param("sourceTarget")intsourceTarget,@Param("sourceType")StringsourceType);SELECTnameFROMxxx_relation WHEREsource_target=#{sourceTarget}andsource_type=#{sourceType}
参考:https://www.nhooo.com/article/153421.htm
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接