Mybatis与数据库的类型对应


1:Java数据类型与MySql数据类型对照表

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

*对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。

对于boolen类型,在mysql数据库中,个人认为用int类型代替较好,对bit操作不是很方便,尤其是在具有web页面开发的项目中,表示0/1,对应java类型的Integer较好。

2:SqlServer数据库与MySql数据类型对照表

SQL Server 类型 JDBC 类型 (java.sql.Types) Java 语言类型

bigint

BIGINT

long

timestamp

binary

BINARY

byte[]

bit

BIT

boolean

char

CHAR

String

decimal

money

smallmoney

DECIMAL

java.math.BigDecimal

float

DOUBLE

double

int

INTEGER

int

image

varbinary(max)

LONGVARBINARY

byte[]

varchar(max)

text

LONGVARCHAR

String

nchar

CHAR

NCHAR (Java SE 6.0)

String

nvarchar

VARCHAR

NVARCHAR (Java SE 6.0)

String

nvarchar(max)

ntext

LONGVARCHAR

LONGNVARCHAR (Java SE 6.0)

String

numeric

NUMERIC

java.math.BigDecimal

real

REAL

float

smallint

SMALLINT

short

datetime

smalldatetime

TIMESTAMP

java.sql.Timestamp

varbinary

udt

VARBINARY

byte[]

varchar

VARCHAR

String

tinyint

TINYINT

short

uniqueidentifier

CHAR

String

xml

LONGVARCHAR

SQLXML (Java SE 6.0)

String

SQLXML

time

TIME (1)

java.sql.Time (1)

date

DATE

java.sql.Date

datetime2

TIMESTAMP

java.sql.Timestamp

datetimeoffset (2)

microsoft.sql.Types.DATETIMEOFFSET

microsoft.sql.DateTimeOffset

3:sqlserver和Oracle数据类型对应关系

A.SqlServer 2k转换为Oracle 10g

列名 SqlServer数据类型 SqlServer长度 Oracle数据类型
column1 bigint 8 NUMBER(19)
column2 binary 50 RAW(50)
column3 bit 1 NUMBER(2)
column4 char 10 CHAR(10)
column5 datetime 8 DATE
column6 decimal 9 NUMBER(18)
column7 float 8 BINARY_DOUBLE
column8 image 16 BLOB
column9 int 4 NUMBER(10)
column10 money 8 NUMBER(19,4)
column11 nchar 10 NCHAR(10)
column12 ntext 16 NCLOB
column13 numeric 9 NUMBER(18)
column14 nvarchar 50 NVARCHAR2(50)
column15 real 4 BINARY_FLOAT
column16 smalldatetime 4 DATE
column17 smallint 2 NUMBER(5)
column18 smallmoney 4 NUMBER(10,4)
column19 sql_variant   BLOB
column20 text 16 CLOB
column21 timestamp 8 RAW(8)
column22 tinyint 1 NUMBER(3)
column23 uniqueidentifier 16 BLOB
column24 varbinary 50 RAW(50)
column25 varchar 50 VARCHAR2(50)
 

B.Oracle 10g 转换为SqlServer 2k

Oracle列名 Oracle数据类型 SqlServer列名 SqlServer数据类型 SqlServer数据长度
COLUMN1 BINARY_DOUBLE COLUMN1 float 8
COLUMN2 BINARY_FLOAT COLUMN2 real 4
COLUMN3 BLOB COLUMN3 image 16
COLUMN4 CLOB COLUMN4 ntext 16
COLUMN5 CHAR(10) COLUMN5 nchar 10
COLUMN6 DATE COLUMN6 datetime 8
COLUMN12 NUMBER COLUMN12 numeric 13
COLUMN13 NVARCHAR2(10) COLUMN13 nvarchar 10
COLUMN14 RAW(10) COLUMN14 varbinary 10
COLUMN15 TIMESP(6) COLUMN15 datetime 8
COLUMN16 TIMESP(6) WITH LOCAL TIME ZONE COLUMN16 datetime 8
COLUMN17 TIMESP(6) WITH TIME ZONE COLUMN17 datetime 8
COLUMN18 VARCHAR2(10) COLUMN18 nvarchar 10
COLUMN7 INTERVAL DAY(2) TO SECOND(6) COLUMN7 nvarchar 30
COLUMN8 INTERVAL YEAR(2) TO MONTH COLUMN8 nvarchar 14
COLUMN9 LONG COLUMN9 ntext 16
COLUMN10 LONG RAW COLUMN10 image 16
COLUMN11 NCLOB COLUMN11 ntext 16

Mybatis:数据库的类型与java类型对应相关推荐

  1. 数据库字段类型、JDBC类型、Java类型映射关系

    数据库字段类型:指的就是数据库字段设置的类型. JDBC类型:java database connector的缩写. 不同的数据库为了能让Java 程序链接并使用数据库, 各个数据库厂商自己提供的驱动 ...

  2. 总结java数据类型和mysql、oracle、pgsql数据类型对应关系,附数据库字段类型转java类型代码

    java的基本数据类型有八种: byte.short.int.long.float.double.char.boolean 总结java和mysql.oracle.pgsql数据类型对应关系 java ...

  3. Java JDBC中,MySQL字段类型到JAVA类型的转换

    转载自:https://www.cnblogs.com/waterystone/p/6226356.html 1. 概述 在使用Java JDBC时,你是否有过这样的疑问:MySQL里的数据类型到底该 ...

  4. MySQL字段类型到JAVA类型的对应及转换

    1. 概述 在使用Java JDBC时,你是否有过这样的疑问:MySQL里的数据类型到底该选择哪种Java类型与之对应?本篇将为你揭开这个答案. 2. 类型映射  java.sql.Types定义了常 ...

  5. java和jdbc对应关系,JDBC类型与JAVA类型对应关系

    最近在做代码生成工具,通过数据库表生成代码半成品,其中就有JDBC类型与JAVA类型对应的问题. 我的做法看看别人是怎么对应的,JDBC驱动里面一定有,我们就postgresql数据,通过搜索解压后的 ...

  6. 数据库类型与Java类型对照表

    数据库类型 Java类型 JDBC类型索引(int) tinyint java.lang.Integer -6 bigint java.math.BigInteger -5 blob longblob ...

  7. MYSQL类型与JAVA类型对应表

    类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.S ...

  8. java b 类型_什么类型的Java类型是“[B”?

    我试图通过Java代码(Hibernate)从MySQL DB获取MD5加密传递.但我不能得到字符串或任何合理的Java类型. 我唯一得到的是这个无益的信息: java.lang.ClassCastE ...

  9. 【mybatis】mysql数据库tinyint类型对应java类型

    数据库的tinyint类型可以对应java的boolean类型,false代表0,true代表1. java.lang.Boolean 注:长度必须设置为1 学如逆水行舟,不进则退

最新文章

  1. 二条件if else语句可以用离散二分布概率函数实现
  2. Git 命令行的使用
  3. 第二章:2.1 微分方程、差分方程求解(概述)
  4. Windows和VMware虚拟机相互间无法复制的解决方案
  5. ORACLE B-TREE(B树)索引
  6. js判断是否在iframe中
  7. 一般如何调试php程序吗,如何调试PHP程序
  8. python语言是胶水语言吗_为什么只有python是胶水语言?
  9. 电机与拖动(电、磁、机械运动)
  10. 11010011计算机二进制,11010011B二进制转换成十进制,八进制,十六进制是多少?
  11. 优盘格式化后如何免费恢复
  12. TORCHVISION 目标检测微调教程
  13. 网盘下载速度太慢的话请看这里!
  14. 线段树 (更新区间查询点)秋实大哥与小朋友
  15. 构造方法的作用和特点
  16. 熵值法与TOPSIS法以及两者结合
  17. SQL server 建表时的一些知识 常用的Sql函数
  18. allenNLP入门记录
  19. maya mel选择顶点筛选镜像选择
  20. 量子计算机次新股,周大生逼近跌停 次新股开板走弱成常态

热门文章

  1. 雪花算法snowflake分布式id生成原理详解,以及对解决时钟回拨问题几种方案讨论
  2. Qt 使用live555
  3. 计算机技能实验报告,计算机实验报告
  4. IEC61400-6 2020 塔架及基础设计要求 翻译 第7章 混凝土塔架和基础
  5. 2022-2028全球汽车发电机用滑环行业调研及趋势分析报告
  6. MAVEN项目报错:An internal error occurred during: Updating Maven Project java.lang.NullPoint
  7. R语言使用epiDisplay包的followup.plot函数可视化多个ID(病例)监测指标的纵向随访图
  8. 如何使用Azure的托管MariaDB
  9. 健康管理检测体检评估膳食系统开发
  10. 香港联交所或计划采用区块链结算系统