Mybatis、Mybatis-Plus操作数据库乱码问题
Mybatis、Mybatis-Plus操作数据库乱码问题
问题:
操作Dao层的数据,存入数据库后,发现是乱码。
问题一般出现在如下两个地方:
- 数据库的编码格式设置的不正确,不是utf8
- jdbc连接编码设置的问题(mybatis也是jdbc连接)
解决:
1. 先检查数据库的编码格式设置
新建一个查询,查询:
show variables like '%character%';
结果如下,没啥问题:utf8
2.检查jdbc连接配置问题
查看了application.yml文件,发现:
connection连接的url没有设置编码信息(characterEncoding)
修改后如下:
Tip:
如果是在XML配置文件中,&需要转译。
配置Mybatis的配置文件中,数据库连接URL:
注意&需要转译。
& ==> &