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判断字符串变态写法,希望对大家有所帮助
如对本文有疑问, 点击进行留言回复!!
Flink程序JDK8 运行一段时间后NullException解决
解决: java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient
SpringBoot中定制异常页面(404页面配置提高用户体验)
DataGrip和IDEA无法连接上Mysql问题解决方法详解
Java基础语法(多态、类、接口、Date类、基本类型、系统类)
网友评论