MyBatis-------使用IN语句
一、使用foreach
注意点:Java的List需要传 List<Long>。
<select id="get" resultType="..">
SELECT * from t_article
WHERE id in
<foreach collection="list" item="articleId" open="(" close=")" separator=",">
#{articleId}
</foreach>
</select>
解析后效果:
SELECT * from t_article WHERE id in ( 21 , 22 ,23 )
删除实例与插入实例大同小异。比如
delete from t_tag where id in ( 58 , 59 )
二、字符串情况
如果希望达到的效果是 in ( '2019-2020-1' , '2019-2020-2' '2020-2021-1' )
集合需要传 List<String>
<!-- in ("2019-2020-1" , "2020-2020-1" )-->
<foreach collection="list" item="termCode" open="(" close=")" separator=",">
#{termCode}
</foreach>