hibernate mysql utf8_hibernate建表默认为UTF-8编码
发布日期:2021-06-24 15:50:40 浏览次数:2 分类:技术文章

本文共 814 字,大约阅读时间需要 2 分钟。

一、问题:

hibernate自动建表的编码应该是数据默认的编码格式,一般也不是utf-8。所以想要建表默认的编码是UTF-8,应该怎么做呢?

二、解决方法:

拿mysql举例:

(一)、修改hibernate建表的方言

1、一般情况我们使用的mysql方言为:org.hibernate.dialect.MySQL5Dialect

默认返回的是

@OverridepublicString getTableTypeString() {return " ENGINE=InnoDB";

}

2、重写MySQL5InnoDBDialect类,覆盖getTableTypeString方法

packagecom.lqy.spring.hibernate.mysql;importorg.hibernate.dialect.MySQL5InnoDBDialect;public class MySQL5DialectUTF8 extendsMySQL5InnoDBDialect{

@OverridepublicString getTableTypeString() {return " ENGINE=InnoDB DEFAULT CHARSET=utf8";

}

}

3、方言配置使用我们重写的类,配置如下:

(1)Jpa数据库连接配置:

把默认的配置

修改成

(2)spring整合hibernate配置:

com.lqy.spring.hibernate.mysql.MySQL5DialectUTF8

update

false

false

com.lqy.spring.hibernate.mysql.MySQL5DialectUTF8

4、修改数据连接Url

jdbc.url=jdbc:mysql://192.168.1.11:3306/db?useUnicode=true&characterEncoding=UTF-8

转载地址:https://blog.csdn.net/weixin_33642922/article/details/113567336 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql端口establish_establish_connection使用方法
下一篇:android 系统gpu 调试_详解Android获得系统GPU参数 gl.glGetString

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月06日 22时40分38秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章