mybatis中使用<if>标签test判断字符串中出现的问题

今天调试一个非常简单的test判断字符串查询语句,怎么调试都是不好用,后来百度才发现,是我写的test标签写错了,我写成:

 <if test="record.current != null and record.current=='1' " >   注意:1旁边是单引号

正确写法:

 <if test="record.current != null and record.current=='1'.toString()" >

或者:

<if test = 'record.current != null and record.current=="1" '> 注意:1 旁边是双引号

因为mybatis会把'1'解析为字符,java是强类型语言,所以不能这样写,需要双引号

posted @ 2020-03-15 11:50  SweetLove  阅读(3406)  评论(0编辑  收藏  举报