`
天涯凝望y
  • 浏览: 4414 次
社区版块
存档分类
最新评论

mysql java hibernate类型对应

阅读更多
[html] view plaincopy
 
  1. 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述   
  2.    
  3. VARCHAR  L+N  VARCHAR  java.lang.String 12   
  4. CHAR N CHAR java.lang.String 1  字符型  
  5. BLOB L+N BLOB java.lang.byte[] -4  二进制型  
  6. TEXT 65535 VARCHAR java.lang.String -1 text文本型  
  7.   
  8. INTEGER 4 INTEGER UNSIGNED java.lang.Long 4  整型  
  9. TINYINT 3 TINYINT UNSIGNED java.lang.Integer -6  微整型   
  10. SMALLINT 5 SMALLINT UNSIGNED java.lang.Integer 5     
  11. MEDIUMINT 8 MEDIUMINT UNSIGNED java.lang.Integer 4    
  12. BIT 1 BIT java.lang.Boolean -7   
  13. BIGINT 20 BIGINT UNSIGNED java.math.BigInteger -5    
  14. FLOAT 4+8 FLOAT java.lang.Float 7   
  15. DOUBLE 22 DOUBLE java.lang.Double 8    
  16. DECIMAL 11 DECIMAL java.math.BigDecimal 3   
  17. BOOLEAN 1 同TINYINT   
  18.   
  19. ID 11 PK (INTEGER UNSIGNED) java.lang.Long 4 ?   
  20.   
  21. DATE 10 DATE java.sql.Date 91   
  22. TIME 8 TIME java.sql.Time 92    
  23. DATETIME 19 DATETIME java.sql.Timestamp 93    
  24. TIMESTAMP 19 TIMESTAMP java.sql.Timestamp 93    
  25. YEAR 4 YEAR java.sql.Date 91  
  26.   
  27.   
  28.    

 

 

1.常规Hibernate 映射

 

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 实例中

分享到:
评论

相关推荐

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

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

    Hibernate和java中的对应数据类型

    下面我们将详细探讨Java、Hibernate以及SQL之间的数据类型对应关系。 1. **基本数值类型**: - `byte` 和 `java.lang.Byte` 对应于 SQL 的 `TINYINT` - `short` 和 `java.lang.Short` 对应于 SQL 的 `SMALLINT` ...

    hibernate的jar+mysql的java驱动包

    **hibernate的jar+mysql的java驱动包** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使开发者可以使用面向对象的方式来处理数据库事务。而MySQL则是一种广泛使用的开源...

    spring3.0+hibernate3.3+mysql8.0

    在本项目中,我们关注的是一个经典的Java Web开发技术栈:Spring 3.0、Hibernate 3.3以及MySQL 8.0的整合。这个组合是企业级应用中常见的技术选型,它们各自承担着不同的职责,共同构建了一个强大、灵活且可扩展的...

    java hibernate 数据库 类型对比

    在使用Hibernate时,我们需要将Java对象的属性映射到数据库中的列,这就涉及到Java类型与Hibernate映射类型以及标准SQL类型之间的对比。以下是对这些类型的详细解析: 1. **整数类型**: - Java中的`int`或`...

    javahibernate

    5. 支持多种数据库:Hibernate对多种数据库(如MySQL、Oracle、PostgreSQL等)提供了很好的支持,只需更改配置即可切换数据库。 6. 查询语言:Hibernate Query Language (HQL) 是一种面向对象的查询语言,类似于SQL...

    java hibernate不同数据库之间的动态切换

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。然而,在某些情况下,我们可能需要在运行时根据不同的条件或需求动态地切换...

    mysql 让hibernate支持text字段的方言

    在MySQL数据库中,Hibernate是一个非常流行的ORM(对象关系映射)框架,用于简化Java应用程序与数据库之间的交互。在处理特定类型的数据库字段时,比如`TEXT`字段,Hibernate可能需要使用特定的方言(Dialect)来...

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

    Hibernate对应的Java类型是`java.lang.Float`和`java.lang.Double`。 3. **字符型**:CHAR、VARCHAR、TEXT等。Hibernate使用`java.lang.String`来映射。 4. **日期时间型**:DATE、TIME、TIMESTAMP。Hibernate提供...

    MySql转Java实体类

    当我们在用Java处理数据库相关业务时,经常需要将MySQL数据库中的表结构映射到Java对象,即实体类(Entity Class),以便进行数据的CRUD操作。本文将详细探讨如何将MySQL中的表转换为Java实体类。 1. **什么是Java...

    java-hibernate调用mysql过程和函数的方式知识.pdf

    Java-Hibernate 调用 MySQL 过程和函数的方式知识 Java-Hibernate 框架中调用 MySQL 数据库中的过程和函数是通过 CallableStatement 对象来实现的。下面将详细介绍如何调用 MySQL 中的过程和函数。 调用函数 在 ...

    MySQL表自动生成Java实体类

    本主题主要讲解如何利用工具或自定义脚本将MySQL数据表自动生成对应的Java实体类,提高开发效率。 首先,我们需要理解Java实体类的基本概念。在Java世界中,实体类通常用于ORM(对象关系映射)框架,如Hibernate或...

    Hibernate+MySQL包

    【标题】"Hibernate+MySQL包"所涉及的知识点...综上,"Hibernate+MySQL包"的使用涵盖了Java编程、数据库设计、ORM概念、JDBC连接、面向对象查询以及事务和缓存管理等多个重要知识点,是Java Web开发中常见的技术组合。

    hibernate-MySQL-java

    【hibernate-MySQL-java】项目是关于使用Hibernate框架来实现Java应用程序与MySQL数据库之间的交互。Hibernate是一个强大的对象关系映射(ORM)工具,它简化了数据库操作,使得开发人员可以使用面向对象的编程方式来...

    Spring+Hibernate+Mysql简单搭建

    7. **创建实体类**:根据数据库中的表结构,创建对应的Java实体类,并使用Hibernate的注解进行映射。 8. **编写DAO层**:创建DAO(Data Access Object)接口和实现类,使用Hibernate的Session接口进行数据操作。 9...

    Hibernate mysql jar包

    总的来说,这个"Hibernate mysql jar包"集合了使用Hibernate连接MySQL所需的基本依赖,方便开发者快速搭建和运行基于Hibernate的Java项目。正确理解和使用这些jar包,可以有效地提高开发效率,降低出错概率,从而...

    省市县联动,dwr hibernate,mysql

    在省市县联动的项目中,Hibernate可以用来管理行政区划数据的CRUD(创建、读取、更新和删除)操作,将Java对象与MySQL数据库中的表对应起来。 **MySQL** 是一款开源的关系型数据库管理系统,以其高效、稳定和易于...

    mysql数据库生成java实体类

    这个小工具的目的是将MySQL数据库中的表结构转换为对应的Java类,这样开发者就不需要手动创建这些表示数据库记录的类。下面将详细解释这个过程涉及的知识点。 1. **MySQL数据库**: MySQL是一种流行的开源关系型...

    mysql-connector-java-8.0.24

    MySQL Connector/J 8.0.24 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个版本的发布旨在提供更高效、更稳定以及更安全的数据访问功能。以下是对这个...

    java实体转mysql建表语句

    在Java开发中,将Java实体类转换为MySQL数据库的建表语句是一项常见的任务,它有助于快速构建数据库模型,尤其在使用ORM(对象关系映射)框架如Hibernate、MyBatis时更为便捷。本篇文章将深入探讨这个过程,并提供...

Global site tag (gtag.js) - Google Analytics