Fork me on github

数据库无法查询中文问题的解决过程

解决方案:在数据库连接后面指定编码

&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 无法查询中文”的词条,发现需要在数据库连接中指定编码

以上就是本次调试的思路。

posted @ 2022-11-20 00:55  zjy4fun  阅读(143)  评论(0编辑  收藏  举报