1. 程式人生 > >MySQL\Hibernate\Java資料型別對映關係

MySQL\Hibernate\Java資料型別對映關係

型別名稱 顯示長度 資料庫型別 JAVA型別 JDBC型別索引(int) 描述
VARCHAR L+N VARCHAR java.lang.String 12
CHAR N CHAR java.lang.String 1
BLOB L+N BLOB java.lang.byte[] -4
TEXT 65535 VARCHAR java.lang.String -1
INTEGER 4 INTEGER UNSIGNED java.lang.Long 4
TINYINT 3 TINYINT UNSIGNED java.lang.Integer -6
SMALLINT 5 SMALLINT UNSIGNED java.lang.Integer 5
MEDIUMINT 8 MEDIUMINT UNSIGNED java.lang.Integer 4
BIT 1 BIT java.lang.Boolean -7
BIGINT 20 BIGINT UNSIGNED java.math.BigInteger -5
FLOAT 4+8 FLOAT java.lang.Float 7
DOUBLE 22 DOUBLE java.lang.Double 8
DECIMAL 11 DECIMAL java.math.BigDecimal 3
BOOLEAN 1 同TINYINT
ID 11 PK (INTEGER UNSIGNED) java.lang.Long 4
DATE 10 DATE java.sql.Date 91
TIME 8 TIME java.sql.Time 92
DATETIME 19 DATETIME java.sql.Timestamp 93
TIMESTAMP 19 TIMESTAMP java.sql.Timestamp 93
YEAR 4 YEAR java.sql.Date 91

下面是hibernate官方文件給出的對映表:

Table 8.1. Basic Type Mappings

Hibernate type Database type JDBC type Type registry
org.hibernate.type.StringType string VARCHAR string, java.lang.String
org.hibernate.type.MaterializedClob string CLOB materialized_clob
org.hibernate.type.TextType string LONGVARCHAR text
org.hibernate.type.CharacterType char, java.lang.Character CHAR char, java.lang.Character
org.hibernate.type.BooleanType boolean BIT boolean, java.lang.Boolean
org.hibernate.type.NumericBooleanType boolean INTEGER, 0 is false, 1 is true numeric_boolean
org.hibernate.type.YesNoType boolean CHAR, 'N'/'n' is false, 'Y'/'y' is true. The uppercase value is written to the database. yes_no
org.hibernate.type.TrueFalseType boolean CHAR, 'F'/'f' is false, 'T'/'t' is true. The uppercase value is written to the database. true_false
org.hibernate.type.ByteType byte, java.lang.Byte TINYINT byte, java.lang.Byte
org.hibernate.type.ShortType short, java.lang.Short SMALLINT short, java.lang.Short
org.hibernate.type.IntegerTypes int, java.lang.Integer INTEGER int, java.lang.Integer
org.hibernate.type.LongType long, java.lang.Long BIGINT long, java.lang.Long
org.hibernate.type.FloatType float, java.lang.Float FLOAT float, java.lang.Float
org.hibernate.type.DoubleType double, java.lang.Double DOUBLE double, java.lang.Double
org.hibernate.type.BigIntegerType java.math.BigInteger NUMERIC big_integer
org.hibernate.type.BigDecimalType java.math.BigDecimal NUMERIC big_decimal, java.math.bigDecimal
org.hibernate.type.TimestampType java.sql.Timestamp TIMESTAMP timestamp, java.sql.Timestamp
org.hibernate.type.TimeType java.sql.Time TIME time, java.sql.Time
org.hibernate.type.DateType java.sql.Date DATE date, java.sql.Date
org.hibernate.type.CalendarType java.util.Calendar TIMESTAMP calendar, java.util.Calendar
org.hibernate.type.CalendarDateType java.util.Calendar DATE calendar_date
org.hibernate.type.CurrencyType java.util.Currency VARCHAR currency, java.util.Currency
org.hibernate.type.LocaleType java.util.Locale VARCHAR locale, java.utility.locale
org.hibernate.type.TimeZoneType java.util.TimeZone VARCHAR, using the TimeZone ID timezone, java.util.TimeZone
org.hibernate.type.UrlType java.net.URL VARCHAR url, java.net.URL
org.hibernate.type.ClassType java.lang.Class VARCHAR, using the class name class, java.lang.Class
org.hibernate.type.BlobType java.sql.Blob BLOB blog, java.sql.Blob
org.hibernate.type.ClobType java.sql.Clob CLOB clob, java.sql.Clob
org.hibernate.type.BinaryType primitive byte[] VARBINARY binary, byte[]
org.hibernate.type.MaterializedBlobType primitive byte[] BLOB materized_blob
org.hibernate.type.ImageType primitive byte[] LONGVARBINARY image
org.hibernate.type.BinaryType java.lang.Byte[] VARBINARY wrapper-binary
org.hibernate.type.CharArrayType char[] VARCHAR characters, char[]
org.hibernate.type.CharacterArrayType java.lang.Character[] VARCHAR wrapper-characters, Character[], java.lang.Character[]
org.hibernate.type.UUIDBinaryType java.util.UUID BINARY uuid-binary, java.util.UUID
org.hibernate.type.UUIDCharType java.util.UUID CHAR, can also read VARCHAR uuid-char
org.hibernate.type.PostgresUUIDType java.util.UUID PostgreSQL UUID, through Types#OTHER, which complies to the PostgreSQL JDBC driver definition pg-uuid
org.hibernate.type.SerializableType implementors of java.lang.Serializable VARBINARY Unlike the other value types, multiple instances of this type are registered. It is registered once under java.io.Serializable, and registered under the specific java.io.Serializable implementation class names.

相關推薦

MySQL\Hibernate\Java資料型別對映關係

型別名稱 顯示長度 資料庫型別 JAVA型別 JDBC型別索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.

Java資料型別與MySql中的資料型別對映

mysql資料庫 JDBC 對照  型別名稱           顯示長度            資料庫型別         JAVA型別                                      JDBC型別索引(int) 描述               VARCHAR        L+

JNI/NDK開發指南(三)——JNI資料型別及與Java資料型別對映關係

       當我們在呼叫一個Java native方法的時候,方法中的引數是如何傳遞給C/C++本地函式中的呢?Java方法中的引數與C/C++函式中的引數,它們之間是怎麼轉換的呢?我猜你應該

mysql java資料型別對照表

Java資料型別和MySql資料型別對應表 java mysql 資料型別對照 型別名稱 顯示長度 資料庫型別 JAVA型別 J

mysql欄位型別和查詢語句資料型別關係

mysql欄位型別和查詢語句資料型別的關係 實驗 根據資料庫儲存的欄位型別和查詢語句中的資料型別列出下表: 資料庫 查詢語句 結果 string string ①

MyBatis JdbcType 與Oracle、MySql資料型別對應關係詳解

1. Mybatis JdbcType與Oracle、MySql資料型別對應列表 Mybatis JdbcType Oracle MySql JdbcType ARRAY JdbcType B

mysql中的text,mediumtext,longtext在Hibernate中的型別對映

Hibernate會對應到MySQL的LongText上去。LongText最大2147483647位元組。 MySQL支援大量的列型別,它可以被分為3類:數字型別、日期和時間型別以及字串(字元)型別。本節首先給出可用型別的一個概述,並且總結每個列型別的儲存需求,然後提供每個類中的型別性質的更詳細的描述。概

Java資料型別和MySql資料型別對應表

型別名稱 顯示長度 資料庫型別 JAVA型別 JDBC型別索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR ja

Sql Server中的資料型別和Mysql中的資料型別的對應關係

一、SQL SERVER與MySQL資料儲存的差異 1、SQL SERVER中的datetime,保留到微秒(秒後小數點3位),而mysql僅保留到秒,轉換後是否會影響業務,如果影響,需要新增一個欄位專門來儲存微秒或者毫秒,雖然mysql中沒有時間資料型別的精度到達微秒或者

MySQL中BIGINT與Java資料型別對應問題

問題背景:        最近在做的工作使用了mybatis框架,前兩天有一個需求,中間涉及到一條sql,需要將某表中的最大最小主鍵取出來,mysql中該主鍵型別是BIGINT(20),我在xml檔案中是這樣寫的:<select id="getMinAndMaxId"

java資料型別與運算子

資料型別轉換:byte<short(char)<int<long<float<double 算數、賦值、關係運算符、邏輯運算子、位運算子 1、字元+任何資料型別都是字串連線 2、當有賦值運算子的時候,++在後面,那麼先賦值後自身加一;++在前面,那麼自

java資料型別型別轉換(必須清楚)

資料型別分類: 主要分為 基本型別、引用型別兩大類;   基本型別 轉換原則  型別轉換主要在在 賦值、方法呼叫、算術運算 三種情況下發生。  另外還有是直接數的賦值:先通過直接數判斷其型別,然後基本原則和上面談到的賦值

關於java資料型別的自己的見解

  java的資料型別:1)基本資料型別:bbcs(boolean,byte,char,short),int,long,float,double      2)引用資料型別:陣列,類,介面。 基本資料型別傳遞採取的是值傳遞的方式,值傳遞時引數的改變並不

mysql欄位資料型別設定

               下載LOFTER我的照片書  | 1、選項是可列舉的,設定成enum型別可以提高資料庫效能   &n

《高效能MySQL》筆記——MySQL建表資料型別的選擇

前段時間看了《高效能MySQL》中的選擇優化的資料型別,這裡主要是做一下筆記。 首先資料選擇有幾個簡單原則: 更小的通常更好。一般情況下,應該儘量使用可以正確儲存資料的最小資料型別。例如只需要存 0~200,tinyint unsigned 更好。更小的資料型別通常更快,因為它們佔

JAVA——資料 型別

Java資料型別 1,基本資料型別 2,引用資料型別 具體分類如下: 使用整型時最好使用int 型 若進行編碼轉換或二進位制的操作時,使用byte (一)整型——基本資料型別 · 整型基本使用int型。 · 但是使用int型的時候也會存在資

MySQL欄位資料型別

欄位是列表中 的列名,列是表的重要組成部分,MySQL資料庫中,列中的每一個數據都需要指定其所屬型別,以確保資料的準確性和系統 的穩定性。 欄位資料型別分為三類:數值型別、字串型別、時間日期型別。 數值型: 整數: tinyint(1byte --> -128 —— 127 ) tin

資料型別對映

資料型別對映 這是表頭 這是表頭 這是表頭 integer java.lang.Integer INTEGER long java.lang.

SAP JCO開發問題、資料型別對應關係

1.【問題】java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path    【解決】1、system32新增sapjco3.dll  2、tomcat bin下新增sapjco3.dll 

MySQL的float資料型別注意

摘要: 公司專案資料庫中儲存金額欄位使用float型別,在金額達到10W時出現小數丟失,部分資料四捨五入的問題,將資料型別替換為DECIMAL後解決該問題。主要原因就是原來人員沒有搞清楚float的使用陷阱和使用場景,以下內容就是自己查詢部分同學的資料後實驗所得。 MySQ