文档章节

Hibernate 自动建表默认编码格式改为UTF-8

mouos
 mouos
发布于 02/22 15:27
字数 156
阅读 7
收藏 1

Hibernate 自动建表时报编码错误:

Caused by: java.sql.SQLException: Incorrect string value: '\...' for column 'cust_name' at row 1

 

一般情况我们使用的mysql方言为:org.hibernate.dialect.MySQL5Dialect,默认返回为

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

重写此方法

package com.hb.utf8;

import org.hibernate.dialect.MySQL5InnoDBDialect;

public class MySQL5DialectUTF8 extends MySQL5InnoDBDialect {
    @Override
    public String getTableTypeString() {
        return " ENGINE=InnoDB DEFAULT CHARSET=utf8";
    }
}

修改核心配置文件为

<property name="dialect">com.hb.utf8.MySQL5DialectUTF8</property>

数据库添加 characterEncoding=utf8 

<property name="hibernate.connection.url">jdbc:mysql:///mydatabase?characterEncoding=utf8</property>

 

© 著作权归作者所有

mouos
粉丝 1
博文 250
码字总数 133272
作品 0
其它
私信 提问
Mysql中文乱码问题完美解决方案

MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如php)的连线语系设定问题 强烈建...

猴亮屏
2014/11/25
41
0
mysql插入数据显示中文乱码

MySQL 插入数据时,中文乱码问题的解决 当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12','Sales',2000,'是个好员......

qq5805bc784f826
2017/09/06
0
0
没事无聊写S2H玩,遇到乱码问题。。。

最近都比较闲,写个Struts2+Hibernate的CRUD玩玩,我好久没有写自己能看得懂的java代码了。。。新手的悲哀~写S2H基本上都是一顿配置,写点业务层的增删改查方法就好了,写起来也比较顺手,一...

小人物_Amor
2013/03/01
146
0
彻底解决mysql中文乱码的办法

MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如php)的连线语系设定问题 强烈建...

辰月
2015/08/15
234
0
whoismy8023/SPPanAdmin

系统管理后台基本框架SPPanAdmin,包括用户管理,角色管理,资源链接管理模块,可以动态分配权限和角色。 使用springboot、springdata jpa、shiro等服务端技术,使用freemarker模版渲染页面。...

whoismy8023
2017/01/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊Tomcat中的连接器(Connector)

上期回顾 上一篇文章《Tomcat在SpringBoot中是如何启动的》从main方法启动说起,窥探了SpringBoot是如何启动Tomcat的,在分析Tomcat中我们重点提到了,Tomcat主要包括2个组件,连接器(Conne...

木木匠
41分钟前
3
0
OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
1K
20
SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
28
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部