类型名称 显示长度 数据库类型 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

类型名称 显示长度 数据库类型 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

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

数据库decimal对应java什么类型_数据库类型和java类型对应关系 | 学步园相关推荐

  1. 数据库查询字段类型为double类型和float类型时遇到的坑

    对于小数型的字段,我们常用double类型和float类型,但是这两种类型使用的时候有很大差别,下面我们来看一下 在设计数据表时,突然发现原来FLOAT原来是很不靠谱的,所以在这里建议大家换成DOUB ...

  2. Python中float类型、float32类型和float64类型的表示精度,所需内存及其之间的转换

    1. 表示精度和所需内存 float类型和float64类型是一样的,都需要64个bits,而float32需要32个bits. 精度方面,float类型和float64类型在十进制中可以有16位,而 ...

  3. Scala中Unit 类型、Null 类型和 Nothing 类型

  4. java实体类中有枚举类型_实体类的枚举属性--原来支持枚举类型这么简单,没有EF5.0也可以...

    通常,我们都是在业务层和界面层使用枚举类型,这能够为我们编程带来便利,但在数据访问层,不使用枚举类型,因为很多数据库都不支持,比如我们现在用的SqlServer2008就不支持枚举类型的列,用的时候也 ...

  5. 数据库中的字段varchar类型和char类型的区别?

    数据库中的字段varchar类型和char类型的区别? 目录 数据库中的字段varchar类型和char类型的区别?

  6. 【Java】浅析八种基本类型和包装类型

    Java八种基本类型 <Java八种基本类型分析> Java基本类型对应的包装类 Everything is object Java编程语言不把基本数据类型看作对象.Java 编程语言提供 ...

  7. Java学习(4)—— 布尔类型、基本数据类型转换、基本数据类型和String类型的转换

    布尔类型 也叫Boolean类型,boolean只允许取true和false. boolean占一个字节. 适用于逻辑运算,流程控制语句. 有默认类型,是false.但是应该声明为成员变量或是静态变量 ...

  8. JdbcType类型和Java类型的对应关系(java.sql.date,java.sql.time,java.sql,Timestamp)

    参考博客: java中几个时间的区别(java.sql.date,java.sql.time,java.sql.Timestamp):https://blog.csdn.net/fanfan19931 ...

  9. 孙鑫java基础视频教程_孙鑫老师JAVA无难事视频教程 最适合java入门学习打基础的课程 附源码讲义 12课...

    课程介绍 由孙鑫老师亲自授课录制.内容涵盖面广,从入门到精通,授课通俗易懂,分析问题独到精辟,学员通过本套光盘的学习,能够快速掌握Java编程语言,成为Java高手. 由孙鑫老师亲自授课录制.内容涵盖 ...

  10. java 8 Stream中操作类型和peek的使用

    文章目录 简介 中间操作和终止操作 peek 结论 java 8 Stream中操作类型和peek的使用 简介 java 8 stream作为流式操作有两种操作类型,中间操作和终止操作.这两种有什么区 ...

最新文章

  1. 互联网协议 — TLS — CA 认证
  2. 13 vue学习 package.json
  3. Python3 文件读写(持续更新)
  4. 产品经理版知乎竟成招聘利器,某公司当天收到200+简历
  5. 二维数组子数组矩形和
  6. 5G换机前夕变局:海外停滞,靠中国市场救命?
  7. 牛顿迭代法求一个数的平方根
  8. L2-018 多项式A除以B (25分)
  9. spy++获取supermemo菜单ID
  10. 水晶报表 小代码大作用【BY 阿泰】
  11. 给程序员的 2018 新年计划清单
  12. 三阶魔方没有。四阶魔方 有的公式
  13. 函函函函函函函函函函函数——two
  14. php异步执行shell脚本
  15. 谁说前端不能搞红黑树,用这55张图拿JS一起手撕红黑树
  16. 某网站登录页面存在用户手机号信息泄露
  17. Data Analysis - Day2 - Matplotlib 案例
  18. 浏览器插件之ActiveX开发
  19. Java 基础实验 找出1000以内的完数
  20. 安卓python3开发环境搭建,Python3开发环境搭建简明教程

热门文章

  1. 浅谈oracle数据库隔离级别
  2. iOS添加背景图片方法
  3. ClownFish是什么?
  4. php冒泡排序 讲解,PHP冒泡排序(Bubble Sort)算法详解
  5. 《芯片技术10讲》笔记01
  6. MacBook 触摸板手势突然失效的解决方案
  7. CISCO-STP和HSRP综合应用
  8. 基于springboot架构的读取excel 图片并自动上传
  9. SSM前后端交互解析
  10. 【微信小程序】微信小程序分享朋友圈教程