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