SpringBoot构建jpa数据库自定义编码格式
今天使用jpa构建应用时,遇到点问题,jpa创建数据库默认编码格式为latin1,导致我插入数据失败。
先看问题吧:
我输入的是字符串类型,但他还是报了个类型不匹配,后面才发现是编码格式的问题
解决问题:
我们只需要重写 MySQL5Dialect,然后自定路径即可 我们只需要重写 MySQL5Dialect,然后自定路径即可
自定义Config,继承MySQL5Dialect
@Component
@SuppressWarnings("deprecation")
public class MysqlConfig extends MySQL5Dialect {
@Override
public String getTableTypeString() {
return "ENGINE=InnoDB DEFAULT CHARSET=utf8";
}
}
properties自定义为自己路径即可