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