2 agoni xiaoen agoni_xiaoen 于 2016.04.18 14:55 提问

mybatis传值if条件问题

图片说明类的属性为Integer,传值为0,mybatis里面写if条件

AND br_state = #{brState}

传值传不进去,把条件改为

AND br_state = #{brState}

就可以了,难道0==''?

4个回答

CSDNXIAON
CSDNXIAON   2016.04.18 15:03

mybatis if 条件判断 = like
在javascript中,哪些值能作为if的条件呢
【mysql】insert ... on duplicate key update column=IF(条件,值1,值2 ) 简直神一样的操作
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

fk002008
fk002008   2016.04.18 15:09

你写的条件是什么啊
这里看不到啊
对于sql的判断条件

你使用
你试试

agoni_xiaoen
agoni_xiaoen 原来标签被屏蔽掉了==。我截图了。。。
一年多之前 回复
agoni_xiaoen
agoni_xiaoen 原来标签被屏蔽掉了==。我截图了。。。
一年多之前 回复
u010159353
u010159353   2016.04.18 15:29

除了字符串类型,一般的都直接判断null就可以了

u010159353
u010159353 不是特别清楚MyBatis的原理,但是我之前是遇见过这样的问题,除了字符串以外,其他的都不应该加上与空字符串的比较,本身类型就不匹配
一年多之前 回复
agoni_xiaoen
agoni_xiaoen 但是0也不为空啊,为什么就不行呢?
一年多之前 回复
fk002008
fk002008   2016.04.19 10:41

条件写错了

那是因为你写的条件是 test="brState!= “”

因为你这个brState的值是和字符串比较所以字符串要用""双引号表示,不能用单引号。

那么就可以把test处的双引号改为单引号

test = 'brState!= "" '

就可以了

agoni_xiaoen
agoni_xiaoen 我试了,不是这个问题。。。照你这么做0还是传不进来。。。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!