`

【转载】Hibernate与mysql映射类型对照表

阅读更多

Hibernate映射类型对照表
java类型  Hibernate映射类型  SQL类型
java.math.BigDecimal big_decimal numeric
byte[] binary varbinary(blob)
boolean(java.lang.Boolean) boolean bit
byte(java.lang.Byte) byte  tinyint
java.util.Calendar calendar timestamp
java.sql.Clob clob clob
java.util.Date 或java.sql.Date date date
double(java.lang.Double) double double
float(java.lang.Float) float float
int (java.lang.Integer) integer integer
java.util.Local local varchar
long(java.lang.Long) long bigint
java.io.Serializable的某个实例 serializable varbinary(或blob)
java.lang.String string varchar
java.lang.String text clob
java.util.Date 或 java.sql.Timestamp time timestamp

 

 

 Hibernate的映射类型 hibernate mysql映射类型 

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)

布尔类型

 

 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

 

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

 

 

分享到:
评论

相关推荐

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    这里,我们提到了一个名为“Hibernate的映射类型_hibernate_mysql映射类型.doc”的文档,这很可能是一个详细的对照表,列出了Hibernate如何将Java数据类型映射到MySQL数据库的SQL数据类型。MySQL是世界上最流行的...

    Hibernate核心配置文件对照表

    Hibernate是Java领域中一款广泛应用的关系对象映射框架,它允许开发者将数据库操作抽象化,以对象的方式进行处理,极大地简化了数据库编程。`hibernate.properties`是Hibernate的核心配置文件,用于设定与数据库连接...

    hibernate使用中与各种数据库字段类型对应类型训练

    在项目初期,这些工具可以帮助快速建立数据库模型并与Hibernate映射进行对照。 五、训练与实践 为了熟练掌握Hibernate与数据库字段类型的映射,你可以通过以下步骤进行训练: 1. 设计一个简单的数据库模型,包括...

    hibernate的知识总结

    - **Hibernate类型与MySQL数据类型的映射关系**:例如,Java的 `int`、`long`、`short`、`byte`、`float`、`double` 等基础类型分别对应MySQL的 `INTEGER`、`BIGINT`、`SMALLINT`、`TINYINT`、`FLOAT`、`DOUBLE` 等...

    数据库迁移及区别比较(Oracle,Sql Server,MySql).pdf

    - 提供了MySQL的建表SQL示例、Java到SQL数据类型映射表,以及Oracle与MySQL、SQL Server数据类型的转化对照表,作为迁移过程中的参考。 总的来说,数据库迁移是一项复杂的工作,涉及到多个层面的调整和优化。在...

    hibernate-note学习笔记

    #### 附录:MySQL、Oracle和SQL Server综合对照表 - **配置文件对照表**:列出不同数据库的配置文件差异。 - **常用ID生成策略**:比较不同数据库下的ID生成策略及其适用场景。 以上内容覆盖了hibernate-note学习...

    Ant以及middlegen配置文件(示例配置)

    在软件开发过程中,数据库模型与Java对象的映射是一个常见的任务,这通常涉及到大量的手动编码工作。为了提高效率,开发者通常会使用自动化工具,如Ant和middlegen。这两个工具可以帮助我们实现数据库表到Java Bean...

    传智SSH实训项目国税协同平台(完整版)

    1. **自动建表**:SSH项目通常包含Hibernate的配置文件,其中包含了实体类与数据库表的映射信息。启动项目时,Hibernate会根据这些映射自动创建对应的数据库表,免去了手动建表的步骤。 2. **无需数据库配置**:在...

    Java项目-基于 Java+MySql+Swing学生信息管理.zip

    5. **对象关系映射(ORM)**:虽然这个项目可能不涉及ORM框架,如Hibernate或MyBatis,但了解ORM可以简化数据库操作,将Java对象直接映射到数据库表。 6. **文件操作**:理解如何在Java中读写文本文件,这在处理...

    springMVC工程实例及讲解文档

    在这个实例中,提到了Hibernate,它是一个强大的ORM(对象关系映射)框架,能将Java对象与数据库表进行映射。配置Hibernate时,我们需要在Spring的配置文件中声明SessionFactory,并指定数据库连接参数,如`...

    Struts2实战.rar

    通常,这样的教程会涵盖以下内容:环境配置(包括JDK、Apache Tomcat服务器、Struts2框架的下载与安装)、Maven项目的创建、Struts2核心配置文件(struts.xml)的编写、Action类的创建、结果映射、JSP视图的实现、拦截...

Global site tag (gtag.js) - Google Analytics