在我們的業務場景中,前段經常傳過來一些用逗號“,”隔開的字符串,我們怎麼在mybatis中將字符串分割後再用in查詢呢?
廢話少說,上代碼
<!--查詢名字爲某某某的用戶信息-->
<select id="getUser" parameterType="java.lang.String" resultType="java.util.Map">
select id,name,age
from user
where 1==1
<if test="names != null and names != ''">
<!--查看是否查詢多個人,有逗號是多個人-->
<if test="stringParam.indexOf(',') != -1">
and name in
<foreach item="item" index="index" collection="names.split(',')" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="names.indexOf(',') == -1">
and name=#{names}
</if>
</if>
</select>
好了,這樣就完成了簡單的查詢。