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 |
相关推荐
hibernate框架在实现自动生成数据库表时,对现有的java字段类型和常用的数据库如(Oracle,MySQL,PostgreSQL)等有对应的字段映射关系,该文件的主要内容就是具体的字段映射情况。
这里,我们提到了一个名为“Hibernate的映射类型_hibernate_mysql映射类型.doc”的文档,这很可能是一个详细的对照表,列出了Hibernate如何将Java数据类型映射到MySQL数据库的SQL数据类型。MySQL是世界上最流行的...
Hibernate是Java领域中一款广泛应用的关系对象映射框架,它允许开发者将数据库操作抽象化,以对象的方式进行处理,极大地简化了数据库编程。`hibernate.properties`是Hibernate的核心配置文件,用于设定与数据库连接...
在项目初期,这些工具可以帮助快速建立数据库模型并与Hibernate映射进行对照。 五、训练与实践 为了熟练掌握Hibernate与数据库字段类型的映射,你可以通过以下步骤进行训练: 1. 设计一个简单的数据库模型,包括...
- **Hibernate类型与MySQL数据类型的映射关系**:例如,Java的 `int`、`long`、`short`、`byte`、`float`、`double` 等基础类型分别对应MySQL的 `INTEGER`、`BIGINT`、`SMALLINT`、`TINYINT`、`FLOAT`、`DOUBLE` 等...
- 提供了MySQL的建表SQL示例、Java到SQL数据类型映射表,以及Oracle与MySQL、SQL Server数据类型的转化对照表,作为迁移过程中的参考。 总的来说,数据库迁移是一项复杂的工作,涉及到多个层面的调整和优化。在...
#### 附录:MySQL、Oracle和SQL Server综合对照表 - **配置文件对照表**:列出不同数据库的配置文件差异。 - **常用ID生成策略**:比较不同数据库下的ID生成策略及其适用场景。 以上内容覆盖了hibernate-note学习...
在软件开发过程中,数据库模型与Java对象的映射是一个常见的任务,这通常涉及到大量的手动编码工作。为了提高效率,开发者通常会使用自动化工具,如Ant和middlegen。这两个工具可以帮助我们实现数据库表到Java Bean...
1. **自动建表**:SSH项目通常包含Hibernate的配置文件,其中包含了实体类与数据库表的映射信息。启动项目时,Hibernate会根据这些映射自动创建对应的数据库表,免去了手动建表的步骤。 2. **无需数据库配置**:在...
5. **对象关系映射(ORM)**:虽然这个项目可能不涉及ORM框架,如Hibernate或MyBatis,但了解ORM可以简化数据库操作,将Java对象直接映射到数据库表。 6. **文件操作**:理解如何在Java中读写文本文件,这在处理...
在这个实例中,提到了Hibernate,它是一个强大的ORM(对象关系映射)框架,能将Java对象与数据库表进行映射。配置Hibernate时,我们需要在Spring的配置文件中声明SessionFactory,并指定数据库连接参数,如`...
通常,这样的教程会涵盖以下内容:环境配置(包括JDK、Apache Tomcat服务器、Struts2框架的下载与安装)、Maven项目的创建、Struts2核心配置文件(struts.xml)的编写、Action类的创建、结果映射、JSP视图的实现、拦截...