- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hibernate的映射类型hibernatemysql映射类型
Hibernate的映射类型 hibernate mysql映射类型1、Hibernate的映射类型 hibernate mysql映射类型
Hibernate 映射类型 Java 类型 标准 SQL 类型 大小和取值范围 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 实例时,必须包含两个步骤:
在一个数据库事务中先保存一个空的 Blob 或 Clob 实例。
接着锁定这条记录,更新上面保存的 Blob 或 Clob 实例,把二进制数据或文本数据写到 Blob 或 Clob 实例中
介绍MYSQL的数据类型了,毕竟为你想要的数据选定一个合适的类型,对于数据库的存取效率有很大的改进。MYSQL数据库有以下几种类型:整数型 int,binint,smallint,tinyint等等xxxint型 、浮点型 float,double,real等 、定点数型 decimal,也就是传说中的浮点型的字符串表达形式 、日期与时间型(data,time,datetime,timestamp),字符串型(char,varchar,text,tinytext,mediumtext,longtext等),二进制型(tinyblob,tinyblob,blob等blob型),枚举型 enum,set——set是类似于enum型 。下面从整数型开始详细介绍这些数型的基本信息:整数型默认情况下,INT类型既包括正数,也包括负数,如果给INT列定义UNSIGNED属性,那么它的取值范围就永远是正数。这个永远是正数,非常重要,即,如果你在对数据列操作:update tablename set int_field int_field - 1000 ,如果int_field的值小于1000,理论上是变成了负数,但由于你设的属性是UNSIGNED,那么存储的数据仍然是无符号的正数,这可能会给你带来虚假或让人困惑的结果。TINYINT的取值范围是从-128~+127,如果使用了UNSIGNED属性,那么它的取值范围就变成了0~+255。如果用户试图存入超过字段取值范围的数字,MYSQL所做的工作就非常简单,它会直接替换成最大可取值或最小可取值。或许有人注意到,我们在使用
文档评论(0)