今天写了一个条件查询接口,测试时 一个Integer类型的参数 我传值为0,但是查询结果与不传值是一样的。通过查阅资料发现当参数数据类型为Integer,并且传入的值为0时,在Mybatis会将其转化为空字符串,从而无法进入if标签中进行查询。
将整型字段判断的if标签里的 != ''删除即可
还有一点需要注意的是:
在数据库设计时,数据库表里代表状态或者类型意义的字段 最好#不要用0#来代表。
当传入参数类型是Int时且传值为0时 mybatis会自动将0改为空串
猜你喜欢
转载自blog.csdn.net/weixin_43658429/article/details/89511978
今日推荐
周排行