Mybatis查不到数据

最近在写代码的过程中发现这么一个问题:使用mybatis查询数据库是涉及到中文的时候查询不到结果(如下图所示),但是在数据库中能够查询到(用的是mysql)。

image.png

要解决这个问题很简单,只需要在配置jdbc.properties时在jdbcURL后增加参数useUnicode=true&characterEncoding=UTF-8来指定编码格式即可,两者之间用“?”相连

image.png

完美解决:
image

也有可能是数据库的编码问题

查看数据库编码
SHOW VARIABLES LIKE 'character%';
修改数据库编码
alter database <数据库名> character set utf8;

如果还是乱码,是由于之前数据错误编码,所以设置utf8依旧乱码,删除数据重新导入即可。为了避免此问题,以后安装数据库首要任务就是配置编码,创建数据库时候指定编码:

CREATE DATABASEmydbCHARACTER SET utf8 COLLATE utf8_general_ci;

你可能感兴趣的:(Mybatis查不到数据)