问题描述:
在Mysql数据库模糊查询的时候遇到问题:输入英文可以查出数据,输入中文查到的结果为空
问题分析:
同样的SQL在DbVisualizer可以查出结果,用Mybatis查询的时候结果为空。怀疑是Mybatis和DbVisualizer的环境配置有差异。在网上查找答案,发现是Mysql使用Mybatis进行中文检索的时候,JDBC配置url的时候要指定字符编码的格式。
解决方法:
在JDBC的url后面添加参数:useUnicode=true&characterEncoding=UTF-8
比如:jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8