Mybatis choose when多条件,可以用in吗
时间: 2024-05-15 09:19:05 浏览: 68
可以使用in来实现Mybatis choose when多条件,以下是一个示例代码:
```
<select id="findUsers" resultMap="userResultMap">
SELECT * FROM users
<where>
<choose>
<when test="ids != null and ids.size() > 0">
id IN
<foreach item="id" index="index" collection="ids"
open="(" separator="," close=")">
#{id}
</foreach>
</when>
<when test="usernames != null and usernames.size() > 0">
username IN
<foreach item="username" index="index" collection="usernames"
open="(" separator="," close=")">
#{username}
</foreach>
</when>
<otherwise>
1=1
</otherwise>
</choose>
</where>
</select>
```
在上述示例中,使用choose-when-otherwise语句对ids和usernames两个条件进行判断,当它们有值时,使用in来查询符合条件的结果。
阅读全文