本文主要介绍了MyBatis动态<if>标签的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。
前言
MyBatis中的<if>动态SQL标签,常用场景是根据条件添加WHERE子句。本篇文章将对<if>动态SQL标签使用中的常见问题进行演示和总结。
演示的场景有:if判断字符串
,if判断数字
。
MyBatis版本:3.5.6
正文
一. if标签判断字符串
查询参数Param如下。
1 2 3 4 5 6 7 |
|
语句如下。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
上述是判断字符串是否为空(null或者空串),不为空时,为WHERE子句添加额外的条件。
通过<if>标签判断字符串是否为空,是<if>标签使用频率最高的用法,但是有时也会通过<if>标签来判断字符串的值,这里有多种写法,下面给出正确写法,推荐写法和错误写法。
正确写法1
1 2 3 4 5 6 7 8 9 10 11 12 |
|