当类型设置为Integer时,传入的值为0,会将其转化为空字符串,从而造成查询数据异常

今天在写一个普通的查询,条件查询状态为0时,查询总是异常,debug获取的参数都没问题,但查询后的结果是查询所有的数据
当类型设置为Integer时,传入的值为0,会将其转化为空字符串,从而造成查询数据异常
可以正常从前台获取数据:
当类型设置为Integer时,传入的值为0,会将其转化为空字符串,从而造成查询数据异常

sql语句和代码写的都没毛病,后来仔细查阅了资料发现当数据类型设置为Integer,传入的值为0时,在mybatis会将其转化为空字符串,从而无法进入if标签中进行查询。在数据库可视化工具中,当输入的batchStatus=0或者空字符串查询的结果是相同的。 当去掉mapper中的sql语句batchStatus !=’'时,就可以查询了(即使在初始化查询的时候,也不受影响,因为初始加载页面各个条件默认为null)
当类型设置为Integer时,传入的值为0,会将其转化为空字符串,从而造成查询数据异常

第一次写的不太好,还希望各位指点。