mybatis 中使用 in 查询

时间:2023-09-06 17:17:17

转:http://www.cnblogs.com/xusir/archive/2013/07/24/3210286.html

当查询的参数只有一个时

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

findByIds(List<Long> ids)
<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>

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

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