项目场景:
提示:这里简述项目相关背景:
问题描述
在一次做模糊查询的时候使用mybatis的bind标签是,发现查询后面我的参数为null值了
这是有问题的源码,我前面的roleCodeList数据是有的
![在这里插入图片描述](https://img-blog.csdnimg.cn/70bd0bec7ae142b79cae54d21db29996.png)
sql日志输出
![在这里插入图片描述](https://img-blog.csdnimg.cn/9227f068cf864aa4a26227bc1f7b5e0b.png)
原因分析:
提示:这里填写问题的分析:
会不会是bind导致后面的参数给丢失了,进而导致数据丢失。
解决方案:
提示:这里填写该问题的具体解决方案:
在 < bind name=“param.doctorName” value=“‘%’ + param.doctorName + ‘%’”/> 的时候会给param重新赋值导致后面的的属性值为null了
修改
![在这里插入图片描述](https://img-blog.csdnimg.cn/cf0b211a49c94fa880e70d80e0b5528c.png)
再试下就OK了
![在这里插入图片描述](https://img-blog.csdnimg.cn/c163624389354c2dbe7fff7dcc50cac8.png)