Fork me on GitHub

mybatis使用like模糊查询失败问题

  最近在使用mybatis查询时,遇到了一个非常闹残的事——与mybatis相关的问题。
问题如下。

一、问题分析

  结果为[ ],说明进行了查询,但没有匹配结果。

1、mysql数据库查询测试

2、对xml配置文件分析

  查看源码:

  基本没有问题,并且在测试代码中将数据进行了处理(brandName = "%" + brandName + "%";)。个人尝试:因为前面没有使用like进行模糊查询,所以去掉后两个模糊查询条件,结果查询成功了😒。顿时郁闷了,那是like查询有问题?是手动对参数的处理有问题?
  查看mybatis官方文档,bind 标签也可以与模糊查询搭配使用:

  结果却还是查询不成功🤔。

二、问题解决

  在问题解决无果后,几乎放弃。晚上回来,看到模糊查询的内容"%技术%"的字眼,我顿时想到,会不会是因为有 % 或者 中文 的出现导致mybatis识别不出来?
  查看mybatis-config.xml配置文件一看,没配置 字符编码集 😭。

  结果一测试就成功了👏。

posted @ 2022-03-21 16:13  Lencamo  阅读(1532)  评论(0编辑  收藏  举报