mybatis 中 case when用法如何的
时间: 2024-04-29 13:16:51 浏览: 96
MySQL 的CASE WHEN 语句使用说明
5星 · 资源好评率100%
在MyBatis中,CASE WHEN语句用于在查询中进行判断和结果返回。它可以根据不同的条件返回不同的结果。
CASE WHEN语句的基本语法如下:
```
SELECT column1, column2, ...
FROM table_name
WHERE condition
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件满足时的返回结果。ELSE子句是可选的,用于指定当所有条件都不满足时的默认返回结果。
下面是一个示例,展示了如何在MyBatis中使用CASE WHEN语句:
```
<select id="getUserList" resultType="User">
SELECT id, name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 60 THEN '成年人'
ELSE '老年人'
END AS age_group
FROM user_table
</select>
```
在上述示例中,根据用户的年龄判断其所属的年龄段,并将结果作为age_group返回。
阅读全文