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