- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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所做的工作就非常简单,它会直接替换成最大可取值或最小可取值。或许有人注意到,我们在使用
您可能关注的文档
- HC播放控件接口文件【DOC精选】.doc
- HD-NP-_配置管理计划【DOC精选】.doc
- HDMI连接器最新应用分析【DOC精选】.doc
- HC【DOC精选】.doc
- HEADNOTE【DOC精选】.doc
- HDPE工艺技术进展-PP论坛_包装印刷【DOC精选】.doc
- HC SIC红外筒型网络摄像机产品彩页(--)【DOC精选】.doc
- Health education and food safety behavior in the university setting.【DOC精选】.doc
- healthy eating 教案【DOC精选】.doc
- Healthy Eating教案设计【DOC精选】.doc
最近下载
- 沪教版七年级数学上学期考试满分全攻略第10章分式【单元提升卷】(沪教版)(原卷版+解析).docx VIP
- 学生心存感恩主题国旗下讲话稿.docx VIP
- 《妇幼保健学》课件——第十二章 围绝经期保健.pptx VIP
- 2024年全国职业院校技能大赛中职组(舞蹈表演赛项)考试题库(含答案)_已识别.pdf VIP
- 译林四上 Project1 教学课件.ppt VIP
- 乳腺癌的护理常规课件.pptx
- 2023年驾培相关项目运行指导方案.pdf VIP
- 个案工作 第八章-儿童辅导.pptx VIP
- 2024年山西航空产业集团有限公司人员招聘考试题库及答案解析.docx
- 运动解剖学(李世昌)第4章 消化系统.ppt VIP
文档评论(0)