mybatis中choose
时间: 2023-12-16 16:24:10 浏览: 87
MyBatis中的choose标签是用于实现条件选择的。它类似于Java中的switch语句,可以根据满足条件的第一个子标签执行相应的逻辑。
在choose标签中,可以包含多个when和otherwise标签。每个when标签用于指定条件,满足条件时执行对应的SQL语句或代码块。otherwise标签用于指定默认情况下执行的SQL语句或代码块。
以下是一个示例:
```xml
<select id="findUser" resultType="User">
SELECT * FROM users
WHERE id = #{id}
<choose>
<when test="username != null">
AND username = #{username}
</when>
<when test="email != null">
AND email = #{email}
</when>
<otherwise>
AND status = 'ACTIVE'
</otherwise>
</choose>
</select>
```
在上面的例子中,当参数中的username有值时,会执行AND username = #{username}这段SQL语句;当参数中的email有值时,会执行AND email = #{email}这段SQL语句;否则,会执行AND status = 'ACTIVE'这段SQL语句。
阅读全文