Mybatis中sql使用多个in查询匹配list类型
时间: 2024-09-11 17:04:40 浏览: 47
MyBatis-plus 模糊查询的使用
在MyBatis中,如果你需要通过SQL查询并匹配一个List类型的值,特别是当这个值是一个IN条件列表时,你可以使用`<foreach>`标签来动态构建SQL。假设你有一个用户集合(List<User>),你想找出所有属于这个集合中的用户的ID,可以这样做:
```xml
<select id="selectUsersByIds" parameterType="java.util.List" resultType="User">
SELECT * FROM users WHERE id IN
<foreach item="item" index="index" collection="usersList" open="(" separator="," close=")">
#{item.id}
</foreach>
</select>
```
在这个例子中,`parameterType`指定了传入的是一个List,`collection`属性指定的是List变量名,`open`、`separator`和`close`分别用于定义开始、分隔符和结束的括号。
阅读全文