mybatis case when
时间: 2023-07-14 16:58:43 浏览: 157
mybatis案例
MyBatis 中的 case when 用法类似于 SQL 中的 case when,可以在 SELECT、UPDATE 和 DELETE 语句中使用。
在 SELECT 语句中使用 case when 的示例如下:
```
SELECT
CASE
WHEN age < 18 THEN 'minor'
WHEN age >= 18 THEN 'adult'
ELSE 'unknown'
END AS age_group
FROM users;
```
在 UPDATE 语句中使用 case when 的示例如下:
```
UPDATE users
SET status =
CASE
WHEN age < 18 THEN 'minor'
WHEN age >= 18 THEN 'adult'
ELSE 'unknown'
END
WHERE id = #{id};
```
在 DELETE 语句中使用 case when 的示例如下:
```
DELETE FROM users
WHERE
status =
CASE
WHEN age < 18 THEN 'minor'
WHEN age >= 18 THEN 'adult'
ELSE 'unknown'
END
AND id = #{id};
```
希望这些示例能帮助你理解Mybatis中的 case when 用法。
阅读全文