项目场景:
mySql 5.7
java
配置文件:spring.datasource.url=jdbc:p6spy:mysql://localhost:3306/XXX?useSSL=false
插入操作:
@Insert("INSERT INTO foods(food_name,food_taste,food_price,food_description) VALUES (#{foodName},#{foodTaste},#{foodPrice},#{foodDescription})")
int insert(Food food);
问题描述
存入数据库后汉字变成????
原因分析:
连接数据库的设置需要制定字符集
解决方案:
解决方法:数据源里面增加 useUnicode=true&characterEncoding=UTF-8
spring.datasource.url=jdbc:p6spy:mysql://localhost:3306/XXX?useUnicode=true&characterEncoding=UTF-8&useSSL=false
wenti