MyBatis 一些不常见的数据类型

BigDecimal

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。
NUMERIC(P,S) P的默认值是:38 S的默认值是:-84~127

NUMERIC

numeric(a,b)函数有两个参数,前面一个为总的位数,后面一个参数是小数点后的位数,例如numeric(5,2)是总位数为5,小数点后为2位的数,也就是说这个字段的整数位最大是3位。NUMERIC 数据类型使用标准、可变长度的内部格式来存储数字。

CLOB

​CLOB是一种数据库中的数据类型。

Character Large Object

SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,这意味着 CLOB 对象包含一个指向 SQL CLOB 数据的逻辑指针而不是数据本身。Clob 对象在它被创建的事务处理期间有效。
clob有两个段,一个是数据段,一个是类似索引的段。

在一些数据库系统里,也使用Text 作为CLOB的别名,比如SQL Server.

clob使用起来显然不够方便,大家肯定更愿意是用varchar2这种类型,所以oracle这次年会也宣布,下一代oracle产品12c,varchar2将支持36000长度,所以能用varchar2肯定是用varchar2来得快。
不过不得已情况下,clob远优于long类型。只不过很多时候需要特殊处理,比较麻烦,比如dblink。

发布了51 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/cuiyaocool/article/details/78799159