Mybatis-plus QueryWrapper踩坑 中文查询时返回空
出现英文能查询而中文不能查询的原因一般是编码格式的问题,本菜鸟对着网上的教程一个个都试过了但是还是不行,最后发现是我编译器的编码格式不对,下面总结一下网上的方法,以及加上我的问题:
一、首先是我遇到的最大意的问题
idea就这个项目不知道怎么回事变成GBK格式的了,最后改成UTF-8就没有问题
二、application.properties
配置文件数据库连接url上面的编码格式
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=UTF-8
三、数据库的编码格式
方式一、修改mysql所在目录的my.ini
文件的内容,改成如下utf-8
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
然后用命令或打开服务手动重启
命令:
net stop mysql
net start mysql
linux
sudo service mysql restart
手动:
方式二、在Navicat
对应数据库右键编辑数据库修改编码格式
我的数据库编码