Mybatis的if test字符串比较问题,mapper用等于又要用>比较<比较解决冲突

原创 2016年07月15日 14:07:47

第一种解决方法:

<if test="isExpired=='Y'">
and msg.expire_time &lt; now()
</if>
会报NumberFormatException,这样就可以了。
<if test="isExpired=='Y'.toString()">
and msg.expire_time &lt; now()
</if>

第二种解决方法

<if test=" name=='你好' ">

<if>

这样会有问题,换成

<if test=' name=="你好" '>

<if>

实际用到的地方是这样的
当一个条件既要用到等于又要用到>等判断的时候这样做

  <if test="_parameter.containsKey('colNum') and colNum!='6'.toString()" >
            and a.col_num = #{colNum}
        </if>
 <if test="_parameter.containsKey('colNum') and colNum =='6'.toString()" >
            and (a.col_num+0) > 5
        </if>

非常方便

如果用<号 会冲突和<if,是这样解决的

  <![CDATA[<if test="_parameter.containsKey('sendAreaName')" >
            and a.send_area_name <#{sendAreaName} 
        </if>]]>

把if包在里面就好了

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenaini119/article/details/51917263

MyBatis 判断条件为等于的问题

在用MyBatis操作数据库的时候相信很多人都用到,当在判断null, 大于,大于等于,小于,小于等于,不等于时估计很多都用到,比较容易实现了,这里就省略了,但唯独判断条件为等于时估计蛮多人遇到坑了,...
  • shenzhenNBA
  • shenzhenNBA
  • 2015-06-28 21:56:22
  • 46921

mybatis的<if test> 条件判断

在使用 MyBatis if 进行条件判断时,一直报错: if test="fwbdh != null and fwbdh != ''"> fwbdh= #{fwbdh} if>123123 My...
  • xxlian1201
  • xxlian1201
  • 2016-10-08 18:17:59
  • 39035

【<if test="takeWay == '0'">】mybatis的if判断有坑

昨天码代码,掉到坑里,耽误了几个小时才从坑里爬出来-_-|||单个的字符要写到双引号里面才行,改为.xml文件的部分代码 insert cx_customer_deli...
  • u012780336
  • u012780336
  • 2016-10-25 12:06:37
  • 14190

Mybatis if test 判断数字时需要注意

mybatis做if判断注意   mybatis做if 判断 注意:下面这种写法只适用于 id 类型为字符串.          id = #{id}      如果id类型为int 当id=0时 ...
  • u010802573
  • u010802573
  • 2015-04-01 13:38:21
  • 26632

mybatis if test 相等的情况如何动态拼接sql

mybatis 中bug 在if test==1 的时候 并不执行里面代码 但是 将参数加到 if 里面的sql 里的时候 情况就好了...
  • majun_guang
  • majun_guang
  • 2015-08-16 18:29:54
  • 6459

mybatis 之 if test 条件

问题描述:mybatis 之 if test 条件,参数为0时,查询条件未输出。如,当 tagtype值为0(Integer),查询条件没有拼接 and tagtype=0。传入其他值(1,2,3.....
  • hurtheart517
  • hurtheart517
  • 2016-09-09 18:22:45
  • 44624

Mybatis <if test> 判断数字时的问题

转载:http://blog.csdn.net/yinyuehepijiu/article/details/44805771   mybatis 做if 判断         注意:下面这...
  • fireblue1990
  • fireblue1990
  • 2017-04-19 20:28:13
  • 1738

Mybatis的if test字符串比较问题

第一种解决方法: if test="isExpired=='Y'"> and msg.expire_time &lt; now() if> 会报NumberFormatException,这样就可以...
  • han_ying_ying
  • han_ying_ying
  • 2017-08-25 08:25:54
  • 364

Mybatis if test中字符串比较

在传入参数的map中判断某个参数是否为某个字符串 这里的字符串比较 ${index} #{item} Where_Pattern是map中的key,判断它的值用以...
  • u013614451
  • u013614451
  • 2014-09-20 23:28:17
  • 32540

mybatis 字符串比较

错误的写法 and t.room = '2' 正确的写法 and t.room = '2' 差别在哪里? 注意 'room != null and room =="02"...
  • zhaifengmin
  • zhaifengmin
  • 2015-06-08 08:56:45
  • 1371
收藏助手
不良信息举报
您举报文章:Mybatis的if test字符串比较问题,mapper用等于又要用>比较<比较解决冲突
举报原因:
原因补充:

(最多只允许输入30个字)