mybatis使用like模糊查询失败问题
最近在使用mybatis查询时,遇到了一个非常闹残的事——与mybatis相关的问题。
问题如下。
一、问题分析
结果为[ ],说明进行了查询,但没有匹配结果。
1、mysql数据库查询测试
2、对xml配置文件分析
查看源码:
基本没有问题,并且在测试代码中将数据进行了处理(brandName = "%" + brandName + "%";)。个人尝试:因为前面没有使用like进行模糊查询,所以去掉后两个模糊查询条件,结果查询成功了😒。顿时郁闷了,那是like查询有问题?是手动对参数的处理有问题?
查看mybatis官方文档,bind 标签也可以与模糊查询搭配使用:
结果却还是查询不成功🤔。
二、问题解决
在问题解决无果后,几乎放弃。晚上回来,看到模糊查询的内容"%技术%"的字眼,我顿时想到,会不会是因为有 % 或者 中文 的出现导致mybatis识别不出来?
查看mybatis-config.xml配置文件一看,没配置 字符编码集 😭。
结果一测试就成功了👏。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具