spring-boot-data-jpa自动生成表

问题:自动生成的表的字段字符集不是utf-8

最近遇到的一个问题:springboot项目,用的hibernate的jpa,插入数据是是乱码
就看了一下数据库的设置,数据库默认的字符集不是utf-8,然后用spring-boot-data-jpa生成的表也不是utf-8,将表的字符集改为utf-8,但是插入中文后查看还是乱码。

image.png

然后用上面的软件设计表查看字段的字符集,竟然不是utf-8,然后挨个修改字段的字符集。
于是乎上网查找解决的办法,经过尝试后,下面这个方法可行。

在配置文件中添加如下配置。(貌似是解决hibernate的sql方言问题)

      properties:
            hibernate:
              dialect: org.hibernate.dialect.MySQL5InnoDBDialect

如果还有乱码问题
看看配置中Url的后面有没有加上这句配置

?useUnicode=true&characterEncoding=utf-8
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容