mybatis if判断integer,

  mybatis if判断integer,

  

目录

mybatis整数类型参数动态sql注意条件,比如下面拼接的坑动态sqlmybatis整数类型参数解析问题有时候我们用实体类传递参数是因为mybatis在解析整数类型数据,

 

  

mybatis Integer类型参数动态sql注意条件

 

  

例如以下拼接的动态sql

如果测试=工作状态!=null和work_status!= 和t.status=# {work_status,JDBC type=integer}/if当work_status为0时,Mybatis会将0解析为空字符串 ,这样if判断为false。如果要在and之后正确添加查询条件,应该将其更改为

 

  if test=work_status!=null 和T.status=#{work_status,jdbcType=INTEGER}/if

  

mybatis的坑——Integer类型参数解析问题

 

  00-1010一些属性将被设置为整数类型,如状态、排序等。这里,当使用整型参数作为条件时,有一点需要注意:例如

  if test=bean.activitySort!=null和bean.activitySort!=“”、activity _ sort=# { bean.activitySort,JDBC type=varchar }/如果这里bean . activity sort的判断是正常的。如果activitysort是字符串类型,先判断是否为空字符串是正常的,但是,如果activitySort是整型参数,在使用时就要注意了。这里不能判断activitySort的空串。为什么?

  00-1010如果数据值为0,0将被解析为空字符串,这样你传入的参数将失效。因此,整数类型参数的正常用法应该如下:

  if test=bean.activitySort!=null 和activity _ sort=# { bean . activity sort,JDBC type=varchar }/如果以上是个人经验。希望大家能给我一个参考,支持盛行的IT。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: