mybatis相关函数
2024-10-10 08:28:19
MyBatis中的if....else...表示方法
<choose>
<when test="">
//...
</when>
<otherwise>
//...
</otherwise>
</choose>
其中choose为一个整体
when是if
otherwise是else
示例:
<select id="selectSelective" resultMap="xxx" parameterType="xxx">
select
<include refid="Base_Column_List"/>
from xxx
where del_flag=0
<choose>
<when test="xxx !=null and xxx != ''">
and xxx like concat(concat('%', #{xxx}), '%')
</when>
<otherwise>
and xxx like '**%'
</otherwise>
</choose>
</select>
MyBatis中的 case when 表示方法
CASE WHEN condition THEN result [WHEN...THEN...] ELSE result END
condition是一个返回布尔类型的表达式,如果表达式返回true,则整个函数返回相应result的值,如果表达式皆为false,则返回ElSE后result的值,如果省略了ELSE子句,则返回NULL。
示例:
SELECT
STUDENT_NAME,
(CASE WHEN score < 60 THEN '不及格'
WHEN score >= 60 AND score < 80 THEN '及格'
WHEN score >= 80 THEN '优秀'
ELSE '异常' END) AS REMARK
FROM TABLE
最新文章
- Daily Scrum02 12.17
- spring注解 aop
- C++之父Bjarne Stroustrup提供的关于异常处理的建议
- OTP【转】
- Codevs 3269 混合背包(二进制优化)
- const与重载
- ubuntu rc.local 无效 解决方案(转)
- Python3基础 函数名.__doc__显示一个函数的单行与多行函数文档
- Vue组件模板形式实现对象数组数据循环为树形结构
- Maven文件配置
- http/2.0时代已经来临了!
- 游戏全区全服和分区分服 QQ斗地主的设计
- Centos6.5之ssh免密码登录配置
- java设计模式-----23、命令模式
- JS图片Switchable切换大集合
- 【前端node.js框架】node.js框架express
- UpLoader------实现上传大文件
- [UE4]计算机中的数据表示
- 附加题程序找bug
- 第五章 用Helm部署Istio