事情的起因是在利用mybatis的条件查询时,传入数字和时间不会有问题,传入中文条件例如name=‘李四’,就会出现返回0条查询结果,后台看了mybatis的输出日志发现sql拼接没有出现错误,问题应该还是从出在字符集上。
解决办法如下:
show variables like ‘%char%’;
往往默认的这两项是latin1这样是无法实现想要效果的,需要修改成utf8
[mysqld]
character_set_server=utf8
collation-server=utf8_general_ci
…
[client]
#设置客户端字符集
default-character-set=utf8;
配置文件的地址在
https://jingyan.baidu.com/article/c33e3f48cd80fbea14cbb573.html