mybatis case when then语法
时间: 2023-08-21 22:13:43 浏览: 315
在Mybatis中,可以使用case语句来进行条件判断和返回结果。Mybatis支持两种格式的case语句:简单case函数和case搜索函数。
简单case函数的语法如下:
```
case sex
when '1' then '男'
when '2' then '女'
else '未知'
end
```
这种格式适用于在case后面直接跟随一个字段或表达式,然后根据不同的取值返回不同的结果。
case搜索函数的语法如下:
```
case
when sex = '1' then '男'
when sex = '2' then '女'
else '未知'
end
```
这种格式适用于在case后面跟随多个条件表达式,然后根据条件的结果返回不同的结果。
在Mybatis中使用case语句时,需要注意语法的正确性。如果在命令行内运行没有问题,但在Mybatis中执行时报错,可能是因为语法错误或者参数传递的问题。请检查SQL语句的正确性,并确保参数的传递方式正确。
另外,Mybatis中还有其他常用的标签和语法,比如foreach标签的使用。如果你有关于Mybatis的其他问题,可以提供更多的信息,我会尽力帮助你解答。
#### 引用[.reference_title]
- *1* *3* [11.20工作总结(mybatis中SQL语法汇总)](https://blog.csdn.net/mjx715813/article/details/103161599)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [mybatis case when 报错](https://blog.csdn.net/bsegebr/article/details/123659718)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文