spring data jpa和hibernate使用utf-8创建表
hibernate 和 spring data jpa都是使用的latin编码为默认的数据库编码,为了不出现乱码的情况,我们最好将它改为utf-8编码
首先创建一个类并继承MySQL5Dialect,代码如下:
public class MyDialect extends MySQL5Dialect {
@Override
public String getTableTypeString() {
return " ENGINE=InnoDB DEFAULT CHARSET=utf8";
}
}
接着在application.properties中进行配置
spring.jpa.properties.hibernate.dialect=top.boycharse.demo01.MyDialect
运行程序,查看表的编码:
问题解决