mybatis中case when用法
时间: 2023-04-26 18:00:16 浏览: 1010
mybatis-case:mybatis 学习记录
Mybatis中的case when用法是在SQL语句中使用条件语句,根据不同的条件返回不同的结果。具体用法如下:
1. 在select语句中使用case when:
```
<select id="getUserList" resultType="User">
select id, name, age,
case gender
when 'M' then 'Male'
when 'F' then 'Female'
else 'Unknown'
end as gender
from user
</select>
```
上述代码中,根据gender字段的值,返回不同的结果。
2. 在update语句中使用case when:
```
<update id="updateUser" parameterType="User">
update user
set name = #{name},
age = #{age},
gender = case #{gender}
when 'Male' then 'M'
when 'Female' then 'F'
else 'U'
end
where id = #{id}
</update>
```
上述代码中,根据传入的gender参数值,更新gender字段的值。
总之,case when用法可以在SQL语句中根据不同的条件返回不同的结果,非常灵活和实用。
阅读全文