最近在学习spring boot时,使用mybatis plus对mysql数据库表进行模糊查询的时候发现,搜索参数只能为英文,而不能对中文数据进行查询。翻找资料后发现发现是在安装数据库时,没有修改数据库的编码引起的:
解决办法一:修改mysql得到my.ini配置文件:
1、在[client]字段里加入default-character-set=utf8,如下:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
2、在[mysqld]字段里加入character-set-server=utf8,如下:
1
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8
3、在[mysql]字段里加入default-character-set=utf8,如下:
[mysql]
no-auto-rehash
default-character-set=utf8
修改完成后,service mysql restart重启mysql服务就生效。
解决办法二:在连接数据库时,设置转码格式
在连接数据库时,url中加入字符编码设置characterEncoding=UTF-8,如下:
url: jdbc:mysql://localhost:3306/database?serverTimeZone=UTC&characterEncoding=UTF-8