排除代码逻辑没有问题,找到原因后特别想吐槽这个错误,纠结了半天。
一、错误原因
- 项目编码和数据库编码格式不一致,字段值含有汉字
- 都改为UTF-8格式
二、解决步骤
1.查看修改数据库编码格式
Navicat查看数据库编码格式
办法
显示的格式如下
数据库没有问题
如果格式不是,可以参考这个博客修改
2.JDBC链接数据库代码
jdbc:mysql://127.0.0.1:3306/selfproj?useUnicode=true&characterEncoding=utf8
后面加上编码格式utf8