hibernate建表默认为UTF-8编码
一、问题:
hibernate自动建表的编码应该是数据默认的编码格式,一般也不是utf-8。所以想要建表默认的编码是UTF-8,应该怎么做呢?
二、解决方法:
拿mysql举例:
(一)、修改hibernate建表的方言
1、一般情况我们使用的mysql方言为:org.hibernate.dialect.MySQL5Dialect
默认返回的是
2、重写MySQL5InnoDBDialect类,覆盖getTableTypeString方法
3、方言配置使用我们重写的类,配置如下:
(1)Jpa数据库连接配置:
把默认的配置
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
修改成
<property name="hibernate.dialect" value="com.lqy.spring.hibernate.mysql.MySQL5DialectUTF8" />
(2)spring整合hibernate配置:
<prop key="hibernate.dialect">com.lqy.spring.hibernate.mysql.MySQL5DialectUTF8</prop>
4、修改数据连接Url
jdbc.url=jdbc:mysql://192.168.1.11:3306/db?useUnicode=true&characterEncoding=UTF-8
hibernate建表默认为UTF-8编码的更多相关文章
- hibernate 建表一对一  就是一对多,多的一方外键唯一unique
		
Person.java package cn.itcast.hiberate.sh.domain.onetoone; import java.io.Serializable; import java. ...
 - hibernate建表多对多建表
		
Student.java package cn.itcast.hiberate.sh.domain; import java.util.Set; public class Student { priv ...
 - hibernate建表 一对多  多的一方控制一的一方
		
一对多 单向<one-to-many>通过calss操作student 外键在student表中,所以外键由student维护<many-to-one>通过student操作c ...
 - hibernate建表一对多  一的一方控制多的方
		
级联操作,操作class对象的时候 级联操作 student Classes.java文件 package cn.itcast.hiberate.sh.domain; import java.util ...
 - hibernate自动建表采用UTF-8字符编码
		
hibernate自动建表采用UTF-8字符编码 hibernate建表默认为UTF-8编码 >>>>>>>>>>>>>& ...
 - Hibernate+maven+eclipse 实现自动建表
		
一.需求 如题,当建好Model 时,不想自己手工建表,可以采取hibernate进行自动建表.下面将用一个小例子来说明如何将其实现. 二.实现 说明:1)这里用的是4.3.1.Final版本的hib ...
 - hibernate注解(自动建表如何有表DDL注释) -- Comment用法
		
import java.io.Serializable; import java.sql.Date; import java.sql.Timestamp; import javax.persisten ...
 - Hibernate不能自动建表解决办法
		
最近开始学Hibernate,看的是李刚的那本<轻量级java ee企业应用实战>.头一个hibernate程序,我原原本本的按照书上例子写下来,同时只是改动了些mysql的连接参数,并且 ...
 - [转]Hibernate不能自动建表解决办法及Hibernate不同数据库的连接及SQL方言
		
最近开始学Hibernate,看的是李刚的那本<轻量级java ee企业应用实战>.头一个hibernate程序,我原原本本的按照书上例子写下来,同时只是改动了些mysql的连接参数,并且 ...
 
随机推荐
- 动态拼接SQL 语句
			
public T Get<T>(int id) { Type type = typeof(T); string columnStrings = string.Join(",&qu ...
 - java中List,Set,Map用法以及区别
			
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是. Collection是最基本的集合接口,一个Collection代表一组Object,即Collec ...
 - R的极客理想系列文章--转载
			
http://blog.fens.me/series-r/ R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大. R语言作为统计学一门语言,一直在 ...
 - HP惠普笔记本安装VirtualBox后 不能选择64bit的系统
			
之前在台式机上安装VirtualBox,一切OK,能够安装64位的任何版本iso包今天在hp笔记本上安装,安装VirtualBox完毕后,只能选择32位的iso版本. 而我目前只有一个linux64b ...
 - VC异常.简单抛,简单捕获
			
1.ZC:始终没有找到,能像Delphi7里面那样能抛 字符串描述 的异常信息.(难道Delphi是这样做的?:在程序的最外围 套了一层异常捕获,然后在获取到异常之后,自己再将异常信息弹出来,我们写的 ...
 - Java从内存流中读取byte数组
			
Java中通过servlet接收二进制数据,然后将二进制数据流读取为byte数组.开始使用:byte[] bs = new byte[request.getContentLength()];reque ...
 - C# 读取配置文件方法
			
如 xml中写: <?xml version="1.0" encoding="utf-8" ?> <config> <serv_i ...
 - boke例子:用户登录
			
boke例子:用户登录 1.首先创建user表,authority表(角色),user_authority,表(用户角色表) Authority实体类,需要继承:GrantedAuthority类, ...
 - 雷林鹏分享: C# 简介
			
C# 简介 C# 是一个现代的.通用的.面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的. C# 是由 Anders Hejlsberg 和他的团队在 ...
 - WGCNA | weighted correlation network analysis
			
早就接触过这个包了,只是一直畏惧,以为很复杂,也没有应用场景,所以认识很肤浅. 现在有应用场景了,我自己开发了一个幼稚的版本,发现了很多需求,后来想起了WGCNA似乎部分解决了我的问题,今天认真打开了 ...