当前位置:Gxlcms > 数据库问题 > mybatis sql in 查询

mybatis sql in 查询

时间:2021-07-01 10:21:17 帮助过:3人阅读

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 查询

标签:

人气教程排行