使用SSM
作为java
的开发框架,总少不了在xxMapper.xml
手写sql,那么也就少不了、标签的书写
1. 字符串类型的判断
1.1 惯用写法
<iftest="userType != null and userType != ''"> and user_type = #{userType} </if>
长久以来,对于变量的判断,大家都养成了上面的习惯
实际上,这种写法对于
字符串类型的userType
没有任何问题
1.2 字符串类型的值判断
下面是在开发的过程中的一种错误
写法
<iftest="userType != null userType == '1'"> and use_type = #{userType} </if>
那么解决方案
是以下
- 将单引号放在最外面,将
双引号
作为字符串的值判断
<iftest='userType != null userType == "1"'> and use_type = #{userType} </if>
- 使用对象的
toString()
方法
<iftest="userType != null userType == '1'.toString()"> and use_type = #{userType} </if>
2. number类型判断
若果userType是数字类型的话,当userType=0时就不能进入if条件的判断
所以此时只需要判断不等于null即可,或者userType!=0
<iftest="userType != null"> and user_type = #{userType} </if>
在看过mybatis的源码
之后,再进行更文,有理有据
,对这些不能使用的写法
来进行解释