1. 程式人生 > >mysql反向生成hbm.xml後,由hibernate向sql寫資料中文出現亂碼問題

mysql反向生成hbm.xml後,由hibernate向sql寫資料中文出現亂碼問題

在utf-8編碼環境下,在hibernate.cfg.xml中的session-factory內新增如下程式碼設定:

<span style="font-size:18px;"><property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property></span>
或者指定在連線mysql資料庫時需要使用的字符集
<property name="hibernate.connection.url">
    <![CDATA[
        jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
    ]]>
</property>

該設定反向生成是沒有的,需要手動新增,以配置一個簡單的hbm.xml為例,配置檔案程式碼為:
<span style="font-size:18px;"><?xml version='1.0' encoding='UTF-8'?>

<hibernate-configuration>

	<session-factory>
		<property name="dialect">
			org.hibernate.dialect.MySQLDialect
		</property>
		<property name="connection.url">
			jdbc:mysql://localhost:3306/test
		</property>
		<property name="connection.username">root</property>
		<property name="connection.password">master</property>
		<property name="connection.driver_class">
			com.mysql.jdbc.Driver
		</property>
		<property name="myeclipse.connection.profile">test</property>

		<property name="connection.useUnicode">true</property>
   		<property name="connection.characterEncoding">UTF-8</property>
    
		<property name="show_sql">true</property>
		<property name="format_sql">true</property>
		<property name="hbm2ddl.auto">create</property>

		<mapping resource="com/robin/po/Students.hbm.xml" />
	</session-factory>

</hibernate-configuration></span>

相關推薦

mysql反向生成hbm.xmlhibernatesql資料中文出現亂碼問題

在utf-8編碼環境下,在hibernate.cfg.xml中的session-factory內新增如下程式碼設定: <span style="font-size:18px;"><property name="connection.useUnicode"

Android讀取檔案時byte轉成String字串時出現亂碼

先看看出亂碼的程式碼 public static void getInfo(Context context) { try { FileInputStream

MySql WorkBench 導入sql文件 中文出現亂碼

bsp 命令 什麽 utf-8 出現 mysq log blog utf 在workbench中導入sql文件。 查看系統的編碼。 導入sql文件時出現了如下警告。但是文件是UTF-8。由於包含中文,使用latin1編碼方式會出現亂碼。 選擇UTF-8,出現錯誤。

通過MyEclipse14生成Hibernate類檔案和hbm.xml檔案或者annotatio...

1. 前言 很多人都在使用myEclipse,很多公司也都使用hibernate框架,老版本的hibernate中,由於沒有annotation,我們需要寫兩個檔案來維護表與物件的關係,寫一個類,就要

Mybatis 反向生成 generatorConfig.xml 配置

client oracle pac mod solver ntb then jdk tar <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration P

編譯安裝mysql時報缺少boost1.59編譯安裝boost1.59

boost1.59源碼安裝1、下載: 網址:https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz2、編譯: 2.1 快速安裝Boost: 在Linux內核的操作系統下安裝boost

MySQL 5.7 安裝完成首次登陸的幾個問題

centos grep lock pri using net 什麽 roo nbsp Server:CentOS 7.0 MySQL : 5.7.20 MySQL Community Server (GPL) 1.首次登陸後修改密碼: 根據安裝時的選擇不同,有mysql

SSM反向生成和批量刪除檔案上傳

SSM框架小Demo,使用反向生成工具 上傳圖片,批量刪除,反向生成工具的使用。 一、資料庫用的mysql,建表,新增測試資料 二、匯入反向生成的工具資料夾,把配置檔案修改一下,主要是資料庫名,賬號和密碼,表名。還是很簡單的, 修改好之後直接執行就可以自動生成pojo和da

mysql】已經建立表修改某列的預設值

簡述 比如我這裡已經有一個表了,teacher。 新增一個default值 這裡假設設定telephone的預設值為00000000 mysql> alter table teacher alter column telephone set defa

intellij配置hibernate自動生成hbm.xml檔案

在使用intellij開發Java web專案的時候,會遇到hibernate中hbm.xml檔案不知道在哪裡建立和生成的問題,其實intellij自動生成的配置檔案雖然配置有點麻煩,但是生成確實很牛逼,你甚至不需要去建立實體類,只需要關聯資料庫,實體類和對應的實體類.h

Android Studio 每次修改xml都要rebuild project才生效

最近入職到另一家新公司,接手了一個專案。可是這個專案很狗血,每次修改xml的內容,都必須要rebuild project一次,才生效。哪怕你只改了一個textSize或者textColor,這就很煩了。我不知道他們之前是如何忍受的得了這樣的“BUG”的存在,我是

mysql.sock檔案被刪除如何本地登入mysql

socket檔案消失後,本地登入mysql會報以下錯誤: [[email protected] mysql]$ mysql -uroot -p Enter password:  ERROR

tomcat配置server.xml重啟被重置問題

在進行安全配置realm時,我直接在tomcat config資料夾下的server.xml里加入如下配置: <RealmclassName="org.apache.catalina.realm.JNDIRealm"   connectionName="cn=Ma

C#當執行緒停止執行緒建立的定時器會繼續執行

測試程式碼  class Program { static System.Timers.Timer timer; static void Main(string[] args) { Th

C3P0資料來源連結池bug,mysql閒置一段時間第一次連結失敗第二次連結成功的問題

mysql8個小時後,第一次連結失敗,第二次連結成功的問題mysql資料庫的預設連線時長為8個小時1.互動式連線:使用mysql客戶端進行資料庫連結   interactive_timeout2.非互動

mysql 查詢某個欄位資訊多個id逗號隔開拼裝成

select a.SUPPLIER_USER_ID,GROUP_CONCAT(d.ITEM_NAME) AS countyName from p_supplier_user a LEFT JOIN t

mysql在伺服器異常斷電無法重啟解決辦法

mysql在伺服器重啟後,無法正常啟動解決辦法: 1.第一個是立即關機 使用命令 shutdown -h now 關機,關機後在硬啟動,程序就停止了。 2.mv /var/lib/mysql/mysq

mybatis+mysql反向生成實體類

mybatis+mysql反轉生成實體類1.maven工程:1.1 下載jar包:下載mysql驅動包 mysql-connector-java-5.1.21.zip1.2  解壓mysql驅動包:1.

使用 Hibernate Tools 自動生成hbm.xml及model java檔案

1.安裝Hibernate Tools工具 Help-->Eclipse Marketpalce...-->搜尋JBoss tools->install 勾選Hibernate tools,點選next,進行安裝。 安裝後,重啟Eclipse,啟用Hibe

Eclipse生成jar包Spring無法掃描到bean定義

無論包是在src中還是在jar中,其實根本的思路還是根據給的包域名(如:com.wang.vo.request.hotel.test)定位到包的資源物件。包在src中,我們可以把它當做檔案File來進行處理,因此在src中包是以資料夾的形式來體現的,但在jar中