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

mybatis sql in 查询

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

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

Xml代码  
 <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);

Xml代码   
<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 查询

标签:示例   tool   color   art   []   result   tin   class   ids   

人气教程排行