当传入参数类型是Int时且传值为0时 mybatis会自动将0改为空串

今天写了一个条件查询接口,测试时 一个Integer类型的参数 我传值为0,但是查询结果与不传值是一样的。通过查阅资料发现当参数数据类型为Integer,并且传入的值为0时,在Mybatis会将其转化为空字符串,从而无法进入if标签中进行查询。
将整型字段判断的if标签里的 !=  ''删除即可’
将整型字段判断的if标签里的 != ''删除即可
在这里插入图片描述
还有一点需要注意的是:
在数据库设计时,数据库表里代表状态或者类型意义的字段 最好#不要用0#来代表。

猜你喜欢

转载自blog.csdn.net/weixin_43658429/article/details/89511978
今日推荐