核心提示:Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表 Java数据类型 Hibernate数据类型 标准SQL数据类型 (PS:对于不同的DB可能有所差异) byte、java.lang.Byte byte TINYINT short、java.lang.Short short SMALLINT int、java.lang.Integer intege
Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表
Java数据类型 |
Hibernate数据类型 |
标准SQL数据类型 (PS:对于不同的DB可能有所差异) |
byte、java.lang.Byte |
byte |
TINYINT |
short、java.lang.Short |
short |
SMALLINT |
int、java.lang.Integer |
integer |
INGEGER |
long、java.lang.Long |
long |
BIGINT |
float、java.lang.Float |
float |
FLOAT |
double、java.lang.Double |
double |
DOUBLE |
java.math.BigDecimal |
big_decimal |
NUMERIC |
char、java.lang.Character |
character |
CHAR(1) |
boolean、java.lang.Boolean |
boolean |
BIT |
java.lang.String |
string |
VARCHAR |
boolean、java.lang.Boolean |
yes_no |
CHAR(1)('Y'或'N') |
boolean、java.lang.Boolean |
true_false |
CHAR(1)('Y'或'N') |
java.util.Date、java.sql.Date |
date |
DATE |
java.util.Date、java.sql.Time |
time |
TIME |
java.util.Date、java.sql.Timestamp |
timestamp |
TIMESTAMP |
java.util.Calendar |
calendar |
TIMESTAMP |
java.util.Calendar |
calendar_date |
DATE |
byte[] |
binary |
VARBINARY、BLOB |
java.lang.String |
text |
CLOB |
java.io.Serializable |
serializable |
VARBINARY、BLOB |
java.sql.Clob |
clob |
CLOB |
java.sql.Blob |
blob |
BLOB |
java.lang.Class |
class |
VARCHAR |
java.util.Locale |
locale |
VARCHAR |
java.util.TimeZone |
timezone |
VARCHAR |
java.util.Currency |
currency |
VARCHAR |
分享到:
相关推荐
这里,我们提到了一个名为“Hibernate的映射类型_hibernate_mysql映射类型.doc”的文档,这很可能是一个详细的对照表,列出了Hibernate如何将Java数据类型映射到MySQL数据库的SQL数据类型。MySQL是世界上最流行的...
其次,对于复杂的数据类型,如日期和时间,Java的Date和Calendar类在Hibernate中可以映射为java.sql.Date、java.sql.Time或java.sql.Timestamp。对于数组和集合,如List、Set、Map等,Hibernate提供了ListType、...
- `boolean` 和 `java.lang.Boolean` 在Hibernate中可以映射为两种方式:`BIT` 或 `CHAR(1)`,其中 `BIT` 是标准的SQL类型,而 `CHAR(1)` 一般用于存储 'Y' 或 'N' 表示真或假 5. **日期时间类型**: - `java....
理解Hibernate映射类型与Java类型的对应关系对于有效地使用Hibernate至关重要。 首先,我们来看一下基本数据类型的映射。`integer`对应Java中的`int`或`Integer`,在SQL中映射为`INTEGER`类型;`long`对应`long`或`...
`java.sql.Types`定义了一系列常量,这些常量代表了SQL标准中的数据类型,使得我们能够在Java程序中与不同的数据库系统进行兼容的类型转换。 1. **Java数据类型与SQL类型对应关系** - **JAVA的数据类型**:Java...
Hibernate提供了`java.util.Date`、`java.sql.Time`和`java.sql.Timestamp`来对应。 5. **布尔型**:BOOLEAN在数据库中表示True/False,Hibernate对应的Java类型是`java.lang.Boolean`。 6. **二进制数据**:...
当我们需要执行一些特殊的、复杂的或者非标准的SQL查询时, Hibernate的本地SQL查询功能就显得尤为实用。本文将深入探讨如何使用Hibernate将本地SQL查询的结果封装成对象。 首先,本地SQL查询(Native SQL)是指...
实体类是对应数据库表的Java对象,它们通常带有Hibernate的注解。DAO层负责与数据库的交互,Service层处理业务逻辑,而Controller层则处理用户请求并调用Service层的方法。 在实际应用中,开发者通常会结合Spring ...
在使用Hibernate时,我们需要将Java对象的属性映射到数据库中的列,这就涉及到Java类型与Hibernate映射类型以及标准SQL类型之间的对比。以下是对这些类型的详细解析: 1. **整数类型**: - Java中的`int`或`...
5. **实体关系映射(E-R Mapping)**: 实体关系映射是ORM的核心,它将Java类与数据库表关联起来,类的属性对应表的列,类的实例对应表的行。在模拟中,需要考虑一对一、一对多、多对一、多对多等各种关系的映射。 6. ...
Hibernate是一个开源的ORM框架,它可以将Java类与数据库表进行映射,通过对象的方式来操作数据库,从而避免了繁琐的SQL语句编写。Hibernate提供了Session接口,它是与数据库交互的主要接口,支持CRUD(创建、读取、...
3. **Timestamp**: 映射到`java.util.Date`或`java.sql.Timestamp`,在SQL中对应`TIMESTAMP`类型,格式为`YYYYMMDDHHMMSS`。 4. **Calendar**: 映射到`java.util.Calendar`,在SQL中对应`TIMESTAMP`类型,格式同上。...
在本例中,使用了`addScalar`方法指定结果集中的列名及其对应的Java类型,并使用`setResultTransformer`设置结果转换器为`Transformers.aliasToBean(SumPlace.class)`。 ```java query1.addScalar("productSum", ...
- **实体(Entity)**:在 Hibernate 中,实体是指与数据库表相对应的 Java 类。每个实体类通常对应数据库中的一个表。 - **会话(Session)**:会话是 Hibernate 中的一个关键概念,它是执行所有数据库操作的基础。...
1. **实体类(Entity)与表映射**:Hibernate通过`@Entity`注解定义一个Java类为数据库中的表,`@Table`注解指定对应的表名。实体类的属性对应表中的列,`@Column`注解用于定义列名。 2. **属性映射(Field Mapping...
Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发人员用Java类来表示数据库表,通过对象的交互来处理数据库操作,大大简化了数据库编程的过程。在这个主题中,我们将深入探讨如何在Java项目中有效地使用...
Hibernate 提供了多种数据类型,用于匹配不同数据库系统支持的标准 SQL 数据类型。这些数据类型包括: - **数值类型**:例如,`byte` 和 `java.lang.Byte` 映射到 `TINYINT`,`short` 和 `java.lang.Short` 映射到 ...
- **ORM(Object-Relational Mapping)**:如Hibernate或MyBatis,它们提供更高层次的抽象,可以与SQL生成器结合使用,将Java对象和数据库表映射起来,简化数据操作。 - **模板引擎**:如FreeMarker或Velocity,用于...
通过使用Hibernate,我们可以避免编写大量的SQL代码,而是使用Java对象来操作数据,使得数据库操作更为便捷和高效。 在配置Hibernate以访问SQL Server数据库时,主要涉及以下几个步骤: 1. **添加依赖**: 首先,...