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包在里面就好了

版权声明:本文为博主原创文章,未经博主允许不得转载。

MyBatis 判断条件为等于的问题

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

mybatis多参数传递以及大于等于号的处理

Mybatis传多个参数(三种解决方案) 据我目前接触到的传多个参数的方案有三种。 第一种方案  DAO层的函数方法  ? 1 ...
  • a925907195
  • a925907195
  • 2015年04月04日 23:06
  • 17254

mybatis if标签test 判断数字遇到的问题

第一部分: mybatis做if 判断 注意:下面这种写法只适用于 id 类型为字符串.          id = #{id}      如果id类型为int 当i...
  • qq_33626745
  • qq_33626745
  • 2016年10月28日 13:44
  • 1537

Mybatis-Generator生成Mapper文件中<if test="criteria.valid">的问题解答

写在前面 《Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦》 由于开源了项目的缘故,很多使用了My Blog项目的朋友遇到问题也都会联系我去...
  • q781045982
  • q781045982
  • 2017年08月04日 10:33
  • 291

shell测试和比较函数--test、[、[[、((、和 if-then-else

Bash shell 在当今的许多 Linux® 和 UNIX® 系统上都可使用,是 Linux 上常见的默认 shell。Bash 包含强大的编程 功能,其中包括丰富的可测试文件类型和属性...
  • sf_lsy
  • sf_lsy
  • 2011年02月12日 14:39
  • 966

shell中if判断条件中使用[],[[]],(())还是test,let的比较

学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是test,let,而很少有书把它们的关系讲解的很清楚(应该是我悟性差或是看书太少),今天总结一...
  • nyist327
  • nyist327
  • 2015年04月01日 11:06
  • 1979

mybatis 原始dao开发和mapper代理开发的比较

原始Dao接口开发 映射文件 select * from user where id = #{id} select LAST_INSERT_ID()...
  • qq_15746201
  • qq_15746201
  • 2016年09月07日 18:31
  • 130

MyBatis 判断条件为等于的问题(<if test="type == '1'.toString()"> xxx </if>

http://blog.csdn.net/shenzhenNBA/article/details/46673327
  • qq_25135655
  • qq_25135655
  • 2017年06月29日 15:43
  • 259

String比较为什么要用equals?用==的问题

很简单的问题,记录一下 下面的程序很简单吧?你能保证你说的结论都是正确的吗?运行验证下你的猜测。 public class T{ public static void main(String[] a...
  • look_dev
  • look_dev
  • 2016年10月22日 17:31
  • 553

shell 中 test ([])比较字符串 x"$variable"的使用

shell 中 字符串比较 x”$variable”的使用本文章参考stackoverflow上Why do shell script comparisons often use x$VAR = xy...
  • JCRunner
  • JCRunner
  • 2016年06月02日 11:35
  • 395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mybatis的if test字符串比较问题,mapper用等于又要用>比较<比较解决冲突
举报原因:
原因补充:

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