hibernate與mysql映射類型對應表與mysql導入導出

一、記錄下hibernate mysql映射類型對應表:

1.常規Hibernate 映射

 

integer 或者 int

int 或者 java.lang.Integer

INTEGER

4 字節

long

long Long

BIGINT

8 字節

short

short Short

SMALLINT

2 字節

byte

byte Byte

TINYINT

1 字節

float

float Float

FLOAT

4 字節

double

double Double

DOUBLE

8 字節

big_decimal

java.math.BigDecimal

NUMERIC

NUMERIC(8,2)8 位

character

char Character String

CHAR(1)

定長字符

string

String

VARCHAR

變長字符串

boolean

boolean Boolean

BIT

布爾類型

yes_no

boolean Boolean

CHAR(1) (Y-N)

布爾類型

true_false

boolean Boolean

CHAR(1) (T-F)

布爾類型

 

2 、 Java 時間和日期類型的 Hibernate 映射

 

映射類型

Java 類型

標準 SQL 類型

描述

date

util.Date 或者 sql.Date

DATE

YYYY-MM-DD

time

Date   Time

TIME

HH:MM:SS

timestamp

Date  Timestamp

TIMESTAMP

YYYYMMDDHHMMSS

calendar

calendar

TIMESTAMP

YYYYMMDDHHMMSS

calendar_date

calendar

DATE

YYYY-MM-DD

 

3 、 Java 大對象類型的 Hibernate 映射類型

 

映射類型

Java 類型

標準 SQL 類型

MySQL 類型

Oracle 類型

binary

byte[]

VARBINARY( 或 BLOB)

BLOB

BLOB

text

String

CLOB

TEXT

CLOB

serializable

Serializable 接口任意實現類

VARBINARY( 或 BLOB)

BLOB

BLOB

clob

java.sql.Clob

CLOB

TEXT

CLOB

blob

java.sql.Blob

BLOB

BLOB

BLOB

 

在程序中通過 Hibernate 來保存 java.sql.Clob 或者 java.sql.Blob 實例時,必須包含兩個步驟:

1.在一個數據庫事務中先保存一個空的 Blob 或 Clob 實例。

2.接着鎖定這條記錄,更新上面保存的 Blob 或 Clob 實例,把二進制數據或文本數據寫到 Blob 或 Clob 實例中

 

 

二、mysql數據庫導入導出

1.導出整個數據庫:
mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名

如:
在mysql的bin目錄裏面執行如下命令
C:\MySQL\MySQL Server 5.0\bin>mysqldump -u root -p testdb > testdb.sql
Enter password:

C:\MySQL\MySQL Server 5.0\bin>

 


2.導出表
格式:mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
舉例:表結構與上面的相同,命令如下:
C:\MySQL\MySQL Server 5.0\bin>mysqldump -u root -p testdb user > user.sql
Enter password:

C:\MySQL\MySQL Server 5.0\bin>


3.導入數據庫
mysql> use testdb;
Database changed
mysql> source testdb.sql;


ALTER TABLE lanke_news DROP COLUMN script_id;

 

                                   本文hibernate mysql映射類型對應表資源來源於網絡javaeye博客


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章