两种用法,推荐第一种:
1.利用mybatis的split方法,将包含逗号的字符串拆分成list
<select id="queryNameFromYourTable" resultType="java.lang.String">
SELECT name FROM your_table
<where>
<if test="ids != null and ids != ''">
AND id IN
<foreach collection="ids.split(',')" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
</where>
</select>
2.使用模糊查询
<select id="queryNameFromYourTable" resultType="java.lang.String">
SELECT name FROM your_table WHERE ids LIKE CONCAT('%',#{id},'%')
</select>
记住用ids like id,别写反了
本文介绍了在MyBatis中使用split方法处理包含逗号的字符串列表查询,以及通过模糊查询的方式。推荐优先考虑split方法,以避免性能影响。
2436

被折叠的 条评论
为什么被折叠?



