mysql数据库 mybatis查询参数传进来中文结果查不到
时间: 2023-08-11 20:08:27 浏览: 107
可能是因为数据库字符集和连接使用的字符集不匹配导致的。请尝试以下步骤:
1. 确认数据库字符集是否为 utf8mb4。可以通过执行以下命令来查看:
```
SHOW VARIABLES LIKE 'character_set_database';
```
如果字符集不是 utf8mb4,请使用以下命令修改:
```
ALTER DATABASE <database_name> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
2. 确认连接使用的字符集是否为 utf8mb4。可以在 MyBatis 配置文件中添加以下配置:
```
<configuration>
<settings>
<setting name="useUnicode" value="true"/>
<setting name="characterEncoding" value="utf8mb4"/>
</settings>
</configuration>
```
或者在 JDBC URL 中添加以下参数:
```
jdbc:mysql://localhost:3306/<database_name>?useUnicode=true&characterEncoding=utf8mb4
```
3. 确认传入的中文参数是否被正确编码。可以在代码中打印出传入的参数,以确保其编码正确。
如果以上步骤都没有解决问题,请提供更多详细的信息,以便更好地帮助你解决问题。
阅读全文