欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mybatis3 if判断字符串变态写法

程序员文章站 2024-03-09 11:03:53
mybatis我们常用的判空操作,出现了常见问题: 错误写法:if test=”status == ‘y'” 结果:抛异常numberformatexception异...

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判断字符串变态写法,希望对大家有所帮助