mybatis标签case when
时间: 2023-10-17 14:29:35 浏览: 103
mybatis动态sql
MyBatis并没有直接提供类似SQL中的"CASE WHEN"语句的标签。但是,你可以通过使用`<choose>`标签和多个`<when>`标签来实现类似的功能。
下面是一个示例,展示了如何使用`<choose>`和`<when>`标签来模拟"CASE WHEN"语句:
```xml
<select id="selectUsers" resultType="User">
SELECT *
FROM users
WHERE
<choose>
<when test="condition1">
column1 = #{value1}
</when>
<when test="condition2">
column2 = #{value2}
</when>
<otherwise>
column3 = #{value3}
</otherwise>
</choose>
</select>
```
在这个例子中,根据不同的条件(condition1、condition2),选择不同的查询条件。如果没有满足的条件,则使用`<otherwise>`标签定义的默认条件。
希望能帮到你!如果还有其他问题,请继续提问。
阅读全文