Hibernate教程课堂选讲.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Hibernate教程课堂选讲

Hibernate简介 ——讲师: Hibernate的作用 解决对象关系映射( ORM)问题 成为ORM第一首选 通常用于设计Dao层 极大的简化了数据库访问代码 良好的数据库可移植性 无侵入式的设计,无污染 Hibernate在应用程序中的位置 Hibernate过程及原理 设计实体类(简单的Java对象,Plain Old Java Objects, POJO) 通过注解或者xml文件定义实体类和数据库表的映射关系 Hibernate框架根据映射关系定义和数据库配置动态生成SQL语句,通过JDBC来执行SQL语句 原理示意 编写第一个Hibernate程序 Step1: 导入Hiernate jar包 Step2: 导入jdbc驱动jar包 Step3: 编写Hibernate配置文件 从官方示例程序中拷贝模板文件 设置数据库相关配置 定义自动生成数据库表 定义运行时显示SQL语句 指定映射文件 编写第一个Hibernate程序 编写实体类User{userId,name,birthDate} 编写实体映射文件User.hbm.xml 必须位于classpath下 主键的生成方式 处理日期类型 映射文件详解 编写测试程序 初始化配置 获取SessionFactory对象并打开Session 通过事务插入User对象 关闭Session 编写第一个Hibernate程序 编写工具类HibernateSessionUtil完成Session获取关闭工作 通过MyEclipse自动生成HibernateSessionFactory类 剖析HibernateSessionFactory类 从数据库中取得某个user对象:Session.get方法 对该user对象进行修改:Session.update方法 删除user对象:Session.delete方法 update方法 ?? saveOrUpdate方法 实体生命周期 实体状态转换 实体生命周期示例图 VO和PO 映射文件初探 - 主键映射 id name=propertyName (1) type=typename (2) column=column_name (3) unsaved-value=any|none|null|id_value“ (4) generator class=generatorClass/ (5) /id (1) name (可选) :标识属性的名称。 (2) type(可选):标识Hibernate类型的名字。 (3) column(可选-默认为属性名):对应数据库表的主键字段的名字。 (4) unsaved-value(可选-默认为null):这个值用来判断对象是否要保存。 (5) 主键生成方式。 主键生成策略 assigned 主键由应用逻辑产生,数据交由Hibernate保存时,主键值已经设置完成,无需Hibernate干预。 hilo 通过hi/lo算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态 seqhilo 与hilo类似,通过hilo算法实现主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。 increment 主键按数值顺序递增。 identity 采用数据库提供的主键生成机制,如SQL Server,MySQL中的自增长主键生成机制 主键生成策略(续) sequence 采用数据库提供的sequence机制生成主键,如Oracle Sequence native 由Hibernate根据数据库适配器中的定义,自动采用identity、hilo、sequence的其中一种作为主键生成方式 uuid.hex 由Hibernate基于128位唯一值产生算法,根据当前设备IP,时间,JVM启动时间,内部自增量等4个参数生成十六进制数值(编码后以长度为32位的字符串表示)作为主键。利用uuid.hex方式生成主键将提供最好的数据插入性能和数据库平台适应性 uuid.String 与uuid.hex类似,只是生成的主键不进行编码(长度16位) 映射文件初探 - 属性映射 property name=propertyName

文档评论(0)

rabbitco + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8126037011000004

1亿VIP精品文档

相关文档