13.附录Hibernate基础培训.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UTStarcom Confidential UTStarcom Confidential Java 基础培训 Hibernate基础开发培训 目录 Hibernate概述 O/RMapping基础* 关联关系与组件* Hibernate核心接口 操作持久化对象* Hibernate查询与HQL* Hibernate最佳实践 Hibernate资源 Hibernate概述 Hibernate是非常优秀、成熟的O/R Mapping框架。它提供了强大的对象和关系数据库映射以及查询功能。 ORM框架比较 Hibernate概述 Hibernate优势 开源(LGPL) 成熟 流行(约13 000 downloads/month) 自定义API Hibernate概述 Hibernate体系结构 O/R Mapping基础 什么是O/R Mapping? 对象-关系映射是一门非常实用的工程技术,它实现了Java应用中的对象到关系数据库中的表的自动的(和透明的)持久化,使用元数据(meta data)描述对象与数据库间的映射。 O/R Mapping的优点 提高生产率(Productivity) 可维护性(Maintainability) 更好性能(Performance) 厂商独立性(Vendor independence) O/R Mapping基础 Hibernate通过映射文件完成java对象与数据库表的映射. O/R Mapping基础 类名与表名映射 <class name=“com.sample.User” table=“app_user”> 1.<class>节点用来声明类名和表名的映射 2.name属性指定了映射类名 3.table属性指定了数据库表名 主键映射 <id name=“userId” column=“user_id” type=“long” > <generator class=“native”> </id> 1.<id>节点用来声明实体类的标识符(identity)和数据库主键的对应. 2.name属性指定了实体类中的主键名称 3.column属性指定了对应映射表中的主键字段名 4.type属性指定了主键的类型 5.<generator>节点指定了主键的生成方式,class属性指定了具体的生成方式 O/R Mapping基础 属性映射 <property name=“userName” type=“string” > <column name=“user_name” length=“32” /> </property> 1.<property>节点定义了实体类的属性和关系数据库表字段的映射关系 2.name属性指定了实体类的属性名称 3.column属性指定了对应表名的字段名,如果没有此属性,则默认与name属性值一样; 4.type属性指定了此字段的数据类型,string 表明为字符串的数据类型 5.length属性指定了字段的长度. O/R Mapping基础 Hibernate 属性基本类型映射对照表 O/R Mapping基础 对象标识符 1.Hibernate使用对象标识符(OID)来建立内存中的对象和表中记录的对应关系,它和表的主键对应为了保证OID的惟一性和不可变性,应该让Hibernate而不是应用程序来为OID赋值,同时带来的效果是,数据库表的主键值也是由Hibernate生成. 2.在数据库表中主键是一个非常重要的概念,对表的任何操作都离不开主键,而且对于不同的数据库其自动生成主键的方式又不一样。而Hibernate很好的解决了这个问题,就是用对象标识符(OID)来映射主键与对象之间的关系. O/R Mapping基础 内置对象标识符的生成策略. 关联关系与组件 一对一/多对一关联 一对多关联 多对多关联 组件映射 集合类映射 关联关系与组件 一对一/多对一关联 Hibernate通过两种方式实现一对一关联.分别是使用主键关联和使用外键关联 1.使用主键关联,关联的两个实体共享一个主键.Hibernate通过<one-to-one>节点配置.(这种是纯一对一关联) 2.使用外键关联,两个表都有各自的主键,它们之间的关联是通过一个表的外键引用另一个表的主键.Hibernate通过<many-to-one>节点实现(这种是多对一关联) 关联关系与组件 一对多关联 一对多关联直接连接两个类对应的表,而没有中间集合表。Hibernate是在“一”端的映射文件中使用<one-to-many>的节点实现的.同时要求“一”端的节点使用集合来存储“多”端的对象. 关联关系与组件

文档评论(0)

血玲珑 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档