全新Hibernate程序设计基础.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hibernate 程序设计 第一讲 Hibernate 概述 Hibernate 概述 基本概念 ORM: Object/Relational Mapping, 对象/关系数据库映射; Hibernate:面向java环境的对象/关系数据库映射工具。 1.开源的持久层框架 2.ORM映射工具,建立面向对象的域模型和关系数据模型之间的映射 3.连接java应用和数据库的中间件 4.对JDBC进行简单封装,负责对java对象的持久化 5.在分层结构中处于持久化层,封装对数据库的访问细节,使业务逻辑层更专注于实现业务逻辑 POJO:Plain Ordinary Java Object,不包含业务逻辑代码的值对象(Value Object: VO). 对象-关系映射的优点 提高生产率(Productivity) 可维护性(Maintainability) 更好性能(Performance) 厂商独立性(Vendor independence) Hibernate 优势 开源 成熟 流行 下载及设置hibernate / 第一个Hibernate案例 案例: \01 利用Hibernate API对Customer数据表增加记录 文件组成: hibernate.cfg.xml Customer.hbm.xml Customer.class 相关类库 测试类 Hibernate 程序设计 第二讲 Hibernate 映射基础 Hibernate基本配置 Hibernate 配置文件: hibernate.cfg.xml POJO对象:Customer.class 映射文件:Customer.hbm.xml 应用程序:Test01.class Hibernate配置文件 Hibernate配置文件 Hibernate映射文件 ?xml version=1.0? !DOCTYPE hibernate-mapping PUBLIC -//Hibernate/Hibernate Mapping DTD 3.0//EN /hibernate-mapping-3.0.dtd hibernate-mapping class name=com.pk.hibernate.User id name=id generator class=“native/ /id property name=name/ property name=password/ property name=createTime/ property name=expireTime/ /class /hibernate-mapping Hibernate 架构 实体对象(Persistent Object) -持久化的对象 Hibernate配置文件 -配置数据库连接信息 Hibernate映射文件 -配置对象和关系表的映射信息 Hibernate核心API Configuration 负责管理数据库的配置信息。数据库的配置信息包含了Hibernate连接数据库的一些基本信息(hibernate.cfg.xml),Configuration对象可以通过加载配置文件获取并管理这些信息 Configuration config = new Configuration(); config.configure(); Configuration config = new Configuration().configure(file); Hibernate核心API SessionFactory 负责创建Session对象,可以通过Configuration对象创建SessionFactory对象 SessionFactory 对象中保存了当前的数据库配置信息和所有映射关系以及预定义的SQL语句。同时,SessionFactory还负责维护Hibernate的二级缓存。SessionFactory对象的创建会有较大的开销,而且SessionFactory对象采取了线程安全的设计方式,因此在实际中SessionFactory对象可以尽量的共享,在大多数情况下,一个应用中针对一个数据库可以共享一个SessionFactory实例 Hibernate核心API SessionFactory Configuration config = new Configuration().configure(); SessionFactory factory = config.buildSessionFactory(); Hibernate核心API Session 定义了添加、更新、删除和查询等操作,是持久化操作的基础。Sess

文档评论(0)

奇缘之旅 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档