1. 字符编码不统一导致异常
问题描述:在使用Mybatis存储中文字符进入数据库报错,而非中文字符正常,错误特征为异常中含有 ‘\xE4\xB8\xAD\xE5\x9B\xBD…’ 之类的信息。
Caused by: java.sql.SQLException: Incorrect string value: '\xE4\xB8\xAD\xE5\x9B\xBD...' for column 'company' at row 1
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.19.jar:8.0.19]
解决方法:使用navicat统一数据库字符集与SQL数据编码为utf8。
修改完后仍无效果,查看表字段设计,发现字符编码未自动修改为utf8,因此还需手动将字段字符集修改为utf8,之后错误便解决了。