- 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述
- VARCHAR L+N VARCHAR java.lang.String 12
- CHAR N CHAR java.lang.String 1 字符型
- BLOB L+N BLOB java.lang.byte[] -4 二进制型
- TEXT 65535 VARCHAR java.lang.String -1 text文本型
- INTEGER 4 INTEGER UNSIGNED java.lang.Long 4 整型
- TINYINT 3 TINYINT UNSIGNED java.lang.Integer -6 微整型
- SMALLINT 5 SMALLINT UNSIGNED java.lang.Integer 5
- MEDIUMINT 8 MEDIUMINT UNSIGNED java.lang.Integer 4
- BIT 1 BIT java.lang.Boolean -7
- BIGINT 20 BIGINT UNSIGNED java.math.BigInteger -5
- FLOAT 4+8 FLOAT java.lang.Float 7
- DOUBLE 22 DOUBLE java.lang.Double 8
- DECIMAL 11 DECIMAL java.math.BigDecimal 3
- BOOLEAN 1 同TINYINT
- ID 11 PK (INTEGER UNSIGNED) java.lang.Long 4 ?
- DATE 10 DATE java.sql.Date 91
- TIME 8 TIME java.sql.Time 92
- DATETIME 19 DATETIME java.sql.Timestamp 93
- TIMESTAMP 19 TIMESTAMP java.sql.Timestamp 93
- YEAR 4 YEAR java.sql.Date 91
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) |
布尔类型 |
2 、 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 |
3 、 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.sql.Clob 或者 java.sql.Blob 实例时,必须包含两个步骤:
1.在一个数据库事务中先保存一个空的 Blob 或 Clob 实例。
2.接着锁定这条记录,更新上面保存的 Blob 或 Clob 实例,把二进制数据或文本数据写到 Blob 或 Clob 实例中
相关推荐
这里,我们提到了一个名为“Hibernate的映射类型_hibernate_mysql映射类型.doc”的文档,这很可能是一个详细的对照表,列出了Hibernate如何将Java数据类型映射到MySQL数据库的SQL数据类型。MySQL是世界上最流行的...
下面我们将详细探讨Java、Hibernate以及SQL之间的数据类型对应关系。 1. **基本数值类型**: - `byte` 和 `java.lang.Byte` 对应于 SQL 的 `TINYINT` - `short` 和 `java.lang.Short` 对应于 SQL 的 `SMALLINT` ...
**hibernate的jar+mysql的java驱动包** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使开发者可以使用面向对象的方式来处理数据库事务。而MySQL则是一种广泛使用的开源...
在本项目中,我们关注的是一个经典的Java Web开发技术栈:Spring 3.0、Hibernate 3.3以及MySQL 8.0的整合。这个组合是企业级应用中常见的技术选型,它们各自承担着不同的职责,共同构建了一个强大、灵活且可扩展的...
在使用Hibernate时,我们需要将Java对象的属性映射到数据库中的列,这就涉及到Java类型与Hibernate映射类型以及标准SQL类型之间的对比。以下是对这些类型的详细解析: 1. **整数类型**: - Java中的`int`或`...
5. 支持多种数据库:Hibernate对多种数据库(如MySQL、Oracle、PostgreSQL等)提供了很好的支持,只需更改配置即可切换数据库。 6. 查询语言:Hibernate Query Language (HQL) 是一种面向对象的查询语言,类似于SQL...
在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。然而,在某些情况下,我们可能需要在运行时根据不同的条件或需求动态地切换...
在MySQL数据库中,Hibernate是一个非常流行的ORM(对象关系映射)框架,用于简化Java应用程序与数据库之间的交互。在处理特定类型的数据库字段时,比如`TEXT`字段,Hibernate可能需要使用特定的方言(Dialect)来...
Hibernate对应的Java类型是`java.lang.Float`和`java.lang.Double`。 3. **字符型**:CHAR、VARCHAR、TEXT等。Hibernate使用`java.lang.String`来映射。 4. **日期时间型**:DATE、TIME、TIMESTAMP。Hibernate提供...
当我们在用Java处理数据库相关业务时,经常需要将MySQL数据库中的表结构映射到Java对象,即实体类(Entity Class),以便进行数据的CRUD操作。本文将详细探讨如何将MySQL中的表转换为Java实体类。 1. **什么是Java...
Java-Hibernate 调用 MySQL 过程和函数的方式知识 Java-Hibernate 框架中调用 MySQL 数据库中的过程和函数是通过 CallableStatement 对象来实现的。下面将详细介绍如何调用 MySQL 中的过程和函数。 调用函数 在 ...
本主题主要讲解如何利用工具或自定义脚本将MySQL数据表自动生成对应的Java实体类,提高开发效率。 首先,我们需要理解Java实体类的基本概念。在Java世界中,实体类通常用于ORM(对象关系映射)框架,如Hibernate或...
本篇将详细讲解如何在Java项目中结合SpringBoot和Hibernate进行双数据源配置,以满足对MySQL数据库的高效管理。 首先,我们要明白什么是双数据源配置。双数据源配置是指在一个应用中同时管理两个或更多的数据源,每...
【标题】"Hibernate+MySQL包"所涉及的知识点...综上,"Hibernate+MySQL包"的使用涵盖了Java编程、数据库设计、ORM概念、JDBC连接、面向对象查询以及事务和缓存管理等多个重要知识点,是Java Web开发中常见的技术组合。
【hibernate-MySQL-java】项目是关于使用Hibernate框架来实现Java应用程序与MySQL数据库之间的交互。Hibernate是一个强大的对象关系映射(ORM)工具,它简化了数据库操作,使得开发人员可以使用面向对象的编程方式来...
7. **创建实体类**:根据数据库中的表结构,创建对应的Java实体类,并使用Hibernate的注解进行映射。 8. **编写DAO层**:创建DAO(Data Access Object)接口和实现类,使用Hibernate的Session接口进行数据操作。 9...
总的来说,这个"Hibernate mysql jar包"集合了使用Hibernate连接MySQL所需的基本依赖,方便开发者快速搭建和运行基于Hibernate的Java项目。正确理解和使用这些jar包,可以有效地提高开发效率,降低出错概率,从而...
在省市县联动的项目中,Hibernate可以用来管理行政区划数据的CRUD(创建、读取、更新和删除)操作,将Java对象与MySQL数据库中的表对应起来。 **MySQL** 是一款开源的关系型数据库管理系统,以其高效、稳定和易于...
这个小工具的目的是将MySQL数据库中的表结构转换为对应的Java类,这样开发者就不需要手动创建这些表示数据库记录的类。下面将详细解释这个过程涉及的知识点。 1. **MySQL数据库**: MySQL是一种流行的开源关系型...
在Java开发中,将Java实体类转换为MySQL数据库的建表语句是一项常见的任务,它有助于快速构建数据库模型,尤其在使用ORM(对象关系映射)框架如Hibernate、MyBatis时更为便捷。本篇文章将深入探讨这个过程,并提供...