码迷,mamicode.com
首页 > 数据库 > 详细

mybatis sql in 查询

时间:2016-10-13 14:48:04      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

1. 当查询的参数只有一个时 
  findByIds(List<Long> ids)
 1.1 如果参数的类型是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>  

findByIds(Long[] ids)
 1.2 如果参数的类型是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> 

2. 当查询的参数有多个时,例如 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 ID in  
    <foreach item="item" index="index" collection="ids" open="(" separator="," close=")">  
  #{item}  
    </foreach>  
</select>  

 

mybatis sql in 查询

标签:

原文地址:http://www.cnblogs.com/ClassNotFoundException/p/5955982.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!