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:


注意&需要转译。

&   ==>  &

华丽的解决啦~