待整理 mybatis

del88發表於2024-04-19

mybatis mysql欄位型別 與 java型別 對映表?

MyBatis 是一種優秀的持久層框架,它支援定製化 SQL、儲存過程以及高階對映。MyBatis 避免了幾乎所有的 JDBC 程式碼和手動設定引數以及獲取結果集。MyBatis 可以使用簡單的 XML 或註解來配置和對映原生資訊,將介面和 Java 的 POJOs (Plain Old Java Objects, 普通的 Java 物件) 對映成資料庫中的記錄。

以下是一個 MySQL 欄位型別與 Java 型別之間的常見對映表:

MySQL 欄位型別 Java 型別
BIGINT Long 或 BigInteger
INT Integer
SMALLINT Short
TINYINT Byte 或 Boolean(如果用於表示布林值)
FLOAT Float
DOUBLE Double
DECIMAL BigDecimal
CHAR, VARCHAR String
TEXT String
DATE, DATETIME, TIMESTAMP java.util.Date, java.sql.Timestamp
BLOB byte[]

請注意,這只是一個基本的對映表,具體的對映可能因實際需求和資料庫設計而有所不同。例如,有時你可能希望將 TINYINT 對映為 Integer 而不是 Byte,或者你可能希望將 DECIMAL 對映為 Double 而不是 BigDecimal,這完全取決於你的具體需求。

同時,MyBatis 也支援自定義的型別處理器(Type Handler),如果你需要處理特殊的資料型別對映,你可以透過實現 MyBatis 的 TypeHandler 介面來定義自己的型別處理器。

此外,還需要注意的是,雖然上述表格給出了 MySQL 欄位型別與 Java 型別之間的常見對映,但在實際開發中,還需要考慮欄位的具體用途和含義。例如,如果一個 TINYINT 欄位用於表示布林值(如 0 表示 false,1 表示 true),那麼在 Java 中可能更適合對映為 Boolean 型別。

相關文章