当前位置: 移动技术网 > IT编程>开发语言>Java > Mybatis3 if判断字符串变态写法

Mybatis3 if判断字符串变态写法

2019年07月22日  | 移动技术网IT编程  | 我要评论

mybatis我们常用的判空操作,出现了常见问题:

错误写法:if test=”status == ‘y'”

结果:抛异常numberformatexception异常!提示内容非常少,看不出问题在哪里!

正确写法:if test='status == “y”'

还可以这样写:if test=”status == ‘y'.tostring()”

或者可以这样写 if test ='status==”y”'

补充:mybatis3 判断字符串

在使用mybatis3过程中发现一个奇怪的问题,判断字符串必须要用指定的格式

mapper内如下:

<choose>
 <when test="regorsign != null and regorsign == 'r' ">
 order by a.registrationdate desc
 </when>
 <otherwise>
 order by a.signdate desc
 </otherwise>
</choose>

报错:

### error querying database. cause: java.lang.numberformatexception: for input string: "r" ### cause: java.lang.numberformatexception: for input string: "r"] with root cause java.lang.numberformatexception: for input string: "r"
test="regorsign != null and regorsign == 'r' "
-> test='regorsign != null and regorsign == "r" '

改成这样就可以了,这个问题同样适用if标签

以上所述是小编给大家介绍的mybatis3 if判断字符串变态写法,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网