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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。