待整理 mybatis

无任何基础,不懂二进制,边学边做边挣钱,靠毅力从上而下【逆向钻研,逆练九阴真经】,经过山路十八弯,一言难尽,最终逆学成才。胸怀天下,下一个项目将直击天下人,革命,众神归位; / 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 类型。