首页 > 其他 > 详细

mybatis的if判断

时间:2020-04-02 10:52:52      阅读:54      评论:0      收藏:0      [点我收藏+]

在mybatis框架中进行参数非空或者字符串比较判断时:

<if test = " mnyType == ‘1‘ "> 因为mybatis是用OGNL表达式解析的,在OGNL表达式中 ‘1’ 会被解析成字符串,又因为Java是强类型的,char和string会导致不相等,所以 if 标签中的SQL不会被解析。

因此单个字符要写到双引号里面或者使用 .toString() 才可以,比如正确的写法如下

<if test = "mnyType == ‘1‘.toString() " 或者<if test = ‘ mnyType == "1" ‘>

mybatis的if判断

原文:https://www.cnblogs.com/afeng-chen/p/12617685.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!