mybatis参数String与Integer类型的判断

mybatisupdate时,正常是set了值才会进行update操作,我们一般是这样写:

SAMPLE_BATCH_NO =#{sampleBatchNo,jdbcType=VARCHAR},


1 String类型是符合的,但是如果是Integer类型的话,mybatis会将i==0的值也认定为空字符串。

所以如果是Integer类型只需要判断!= null即可


2如果String类型需要判断不等于0,则需要写sampleBatchNo != '0'.toString(),否则会报错。


你可能感兴趣的:(后端语言)