mybatis的<choose>
时间: 2023-12-16 14:24:09 浏览: 78
<> 是 MyBatis 中的一个标签,用于实现条件判断和多条件选择。
<choose> 标签可以包含多个 <when> 标签和一个 <otherwise> 标签。每个 <when> 标签都可以设置一个条件表达式,满足条件的话就会执行该标签内的语句;如果所有的 <when> 标签都不满足条件,则会执行 <otherwise> 标签内的语句。
下面是一个使用 <choose> 标签的示例:
```xml
<select id="getUserList" resultMap="userResultMap">
SELECT * FROM users
<where>
<choose>
<when test="active != null">
AND active = #{active}
</when>
<when test="name != null and name != ''">
AND name = #{name}
</when>
<otherwise>
AND age >= #{minAge}
</otherwise>
</choose>
</where>
</select>
```
在上面的示例中,`getUserList` 查询语句根据传入的参数来动态生成 SQL 条件。如果 `active` 参数不为空,则添加 `active = #{active}` 条件;如果 `name` 参数不为空,则添加 `name = #{name}` 条件;如果以上两个条件都不满足,则使用 `age >= #{minAge}` 条件。
阅读全文