我是靠谱客的博主 动听路人,最近开发中收集的这篇文章主要介绍mybatis 传入集合参数遍历 查询总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. findByIds(List ids)

如果参数的类型是List, 则在使用时,collection属性要必须指定为 list

<select id="findByIdsMap" resultMap="BaseResultMap">  
 Select  
 <include refid="Base_Column_List" />  
 from jria where ID in  
 <foreach item="item" index="index" collection="list" open="(" separator="," close=")">  
  #{item}  
 </foreach>  
</select>

2:findByIds(Long[] ids)

如果参数的类型是Array,则在使用时,collection属性要必须指定为 array

<select id="findByIdsMap" resultMap="BaseResultMap">  
    select  
    <include refid="Base_Column_List" />  
    from tabs where ID in  
    <foreach item="item" index="index" collection="array" open="(" separator="," close=")">  
     #{item}  
    </foreach>  
</select>

3. findByIds(String name, Long[] ids)

当查询的参数有多个时: 
这种情况需要特别注意,在传参数时,一定要改用Map方式, 这样在collection属性可以指定名称

 Map<String, Object> params = new HashMap<String, Object>(2);
 params.put("name", name);
 params.put("ids", ids);
 mapper.findByIdsMap(params);
<select id="findByIdsMap" resultMap="BaseResultMap">  
     select  
     <include refid="Base_Column_List" />  
     from tabs where 
     name = #{name}
     and ID in  
     <foreach item="item" index="index" collection="ids" open="(" separator="," close=")">  
      #{item}  
     </foreach>  
</select> 

最后

以上就是动听路人为你收集整理的mybatis 传入集合参数遍历 查询总结的全部内容,希望文章能够帮你解决mybatis 传入集合参数遍历 查询总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部