解决方案:在数据库连接后面指定编码
&useUnicode=true&characterEncoding=UTF-8
比如
url: jdbc:mysql://localhost:3306/store_category?useSSL=false&?useUnicode=true&characterEncoding=UTF-8
环境:
MySQL 5.7
MyBatis Plus
表现:
查询 MyBatis Plus 的源码
因此,使用 selectList 方法测试也会是一样的结果,此路不通,换个思路。
查看数据库表和实体类之间的映射是否有问题,都是下划线对驼峰,没有问题
查看数据库表
数据都是中文的,添加一条英文的数据试一试,发现可以查询英文而不能查询中文
怀疑是编码的问题,于是搜索 “MyBatis 无法查询中文”的词条,发现需要在数据库连接中指定编码
以上就是本次调试的思路。
标签:编码,中文,UTF,数据库,查询,MyBatis From: https://www.cnblogs.com/zjy4fun/p/16907665.html