在MyBatis中,使用in查询语法可以使用foreach标签来实现。基本语法如下:
<select id="selectByList" parameterType="java.util.List" resultType="com.example.User">
SELECT * FROM user
WHERE id IN
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
在上面的例子中,selectByList
是SQL语句的id,java.util.List
是传入参数的类型,com.example.User
是查询结果的类型。在foreach标签中,collection
属性指定了传入的List参数,item
属性指定了每个元素的别名,open
属性指定了in查询的括号开头,separator
属性指定了每个元素之间的分隔符,close
属性指定了in查询的括号结尾。在foreach标签中使用#{item}
获取List中的每个元素。