mybatis使用like模糊查询失败问题
最近在使用mybatis查询时,遇到了一个非常闹残的事——与mybatis相关的问题。
问题如下。
一、问题分析
结果为[ ],说明进行了查询,但没有匹配结果。
1、mysql数据库查询测试
2、对xml配置文件分析
查看源码:
基本没有问题,并且在测试代码中将数据进行了处理(brandName = "%" + brandName + "%";)。个人尝试:因为前面没有使用like进行模糊查询,所以去掉后两个模糊查询条件,结果查询成功了😒。顿时郁闷了,那是like查询有问题?是手动对参数的处理有问题?
查看mybatis官方文档,bind 标签也可以与模糊查询搭配使用:
结果却还是查询不成功🤔。
二、问题解决
在问题解决无果后,几乎放弃。晚上回来,看到模糊查询的内容"%技术%"的字眼,我顿时想到,会不会是因为有 % 或者 中文 的出现导致mybatis识别不出来?
查看mybatis-config.xml配置文件一看,没配置 字符编码集 😭。
结果一测试就成功了👏。