博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate自动建表采用UTF-8字符编码
阅读量:6082 次
发布时间:2019-06-20

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

hibernate自动建表采用UTF-8字符编码

hibernate建表默认为UTF-8编码

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

蕃薯耀 2016年4月14日 15:30:49 星期四

http://fanshuyao.iteye.com/

 

一、问题:

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

 

二、解决方法:

拿mysql举例:

 

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

 

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

默认返回的是

@Override	public String getTableTypeString() {		return " ENGINE=InnoDB";	}

 

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

package com.lqy.spring.hibernate.mysql;import org.hibernate.dialect.MySQL5InnoDBDialect;public class MySQL5DialectUTF8 extends MySQL5InnoDBDialect{	@Override	public String 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

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

蕃薯耀 2016年4月14日 15:30:49 星期四

http://fanshuyao.iteye.com/

转载地址:http://ljkwa.baihongyu.com/

你可能感兴趣的文章
Android IT资讯网络阅读器应用源码
查看>>
Java基础学习总结(23)——GUI编程
查看>>
Ruby on Rails 环境搭建
查看>>
MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
查看>>
部署System Center App Controller 2012 Service Pack 1 (5)
查看>>
MySQL:日期函数、时间函数总结
查看>>
工作是什么
查看>>
Linux 中cpu通略
查看>>
服务器端创建账户收件箱规则--将邮件复制到指定文件夹中
查看>>
java中简单集合框架(二)
查看>>
函数返回局部变量的一些问题
查看>>
Solaris11性能监控--处理器
查看>>
内存模型
查看>>
如何快速开发网站?
查看>>
tomcat等服务器返回给页面的数字分别表示的意思!
查看>>
我的友情链接
查看>>
个人博客
查看>>
我的友情链接
查看>>
mysql 参数 innodb_flush_log_at_trx_commit
查看>>
Windows Server 2012 远程桌面,你需要具有通过远程桌面服务进行登录的权限
查看>>