MybatisPlus 中if标签传入0判断失效的场合及解决办法
失效场合
mybatis mapper文件中的配置描述:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/13c6a45b26473401cf5069e6de8b784d.png)
正常传入0 话应该检索出20条数据:如下
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e08919029cd74f8193f7319dcacdf051.png)
但是,where条件中的if判断成了false所以条件失效了
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b8e8554810ee50feef973471aa45b208.png)
原因:是传入的Integer类型的0会变成【‘’】,造成判断失效
解决方法
已经尝试过!
以下两种:
- 传入的参数使用String类型代替 ;
- 参数类型保持Integer不变,去掉if标签中的【and del_flag!=‘’】条件也能成功,但需要注意的是,前后端分离项目中如果需要前端对该条件进行过滤判断,否则会出现意想不到的结果;