Hibernate01.ppt_第1页
Hibernate01.ppt_第2页
Hibernate01.ppt_第3页
Hibernate01.ppt_第4页
Hibernate01.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Hibernate第一部分 章节内容 数据持久化 1 文件2 内存3 数据库 JDBC编程特点 运行效率高在JAVA代码中嵌入大量的SQL逻辑 不易维护要求开发者熟悉SQL语法 持久层框架 HibernateiBatisCastorJdbmXORMSimpleORM Hibernate概述 Hibernate是非常优秀 成熟的O RMapping框架 它提供了强大的对象和关系数据库映射以及查询功能 Hibernate特点 对JDBC提供轻量级别封装 必要时 可以绕过Hibernate 直接使用JDBC 实现两者的结合提供ORM服务 封装底层数据访问操作允许定义数据之间的关联和继承等关系提供关联加载和数据缓存功能 Hibernate体系结构 Hibernate体系结构 什么是O RMapping 对象 关系映射是一门非常实用的工程技术 它实现了Java应用中的对象到关系数据库中的表的自动的 和透明的 持久化 使用元数据 metadata 描述对象与数据库间的映射 O RMapping的优点 提高生产率 Productivity 可维护性 Maintainability 更好性能 Performance 厂商独立性 Vendorindependence POJO Hibernate最好的使用方法是使用普通的Java对象 PlainOldJavaObjects 就是POJOs 有时候也称作PlainOrdinaryJavaObjects 这种编程模型来进行持久化 一个POJO很像JavaBean 属性通过getter和setter方法访问 对外隐藏了内部实现的细节POJO在Hibernate语义中理解为数据库表所对应的DomainObject 这里的POJO就是所谓的 PlainOrdinaryJavaObject 字面上来讲就是无格式普通Java对象 简单的可以理解为一个不包含逻辑代码的对象 Hibernate映射文件 Hibernate从本质上来讲是一种 对象 关系型数据映射 ObjectRelationalMapping简称ORM 前面的POJO在这里体现的就是ORM中Object层的语义而映射 Mapping 文件则是将对象 Object 与关系型数据 Relational 相关联的纽带 在Hibernate中 映射文件通常以 hbm xml 作为后缀可以手工编写 使用工具直接从数据库中导出表结构 并生成对应的ORM文件和Java代码 这是实际开发中最常用的方式 也是这里所推荐的方式 通过直接从目标数据库中导出数据结构 最小化了手工编码和调整的可能性 从而最大程度上保证了ORM文件和Java代码与实际数据库结构相一致 配置示例 jdbc oracle thin 127 0 0 1 1521 smsdbtesttestoracle jdbc driver OracleDriverorg hibernate dialect Oracle9Dialect Hibernate体验 配置DatabaseExplorerHibernate安装Hibernate操作实例 DatabaseExplorer 切换到MyEclipseDatabaseExplorer 数据库浏览器视图 添加一个数据连接 测试连接成功后继续 这一步是为了给下面添加Hibernate框架准备的 因为它在建立过程中需要指定一个有效连接数据库的连接 Hibernate配置 配置文件名默认为 hibernate cfg xml 或者hibernate properties Hibernate初始化期间会自动在CLASSPATH中寻找这个文件 并读取其中的配置信息 为后期数据库操作做好准备 配置文件应部署在CLASSPATH中 对于Web应用而言 配置文件应放置在在 WEB INF classes目录下 用户自行提供JDBC连接 SessionFactory可以使用一个用户自行提供的JDBC连接来打开一个Session 这种设计可以让应用程序来自己管理JDBC连接Connectionconn datasource getConnection Sessionsession sessions openSession conn 在Hibernate中输出日志 log4j rootLogger INFO Alog4j appender A org apache log4j ConsoleAppenderlog4j appender A layout org apache log4j PatternLayoutlog4j appender A layout ConversionPattern p d m n Hibernate核心类介绍 ConfigurationSessionFactorySession Configuration Configuration接口负责配置并启动Hibernate 创建SessionFactory对象 在Hibernate的启动的过程中 Configuration类的实例首先定位映射文档位置 读取配置 然后创建SessionFactory对象 SessionFactory SessionFactroy接口负责初始化Hibernate 它充当数据存储源的代理 并负责创建Session对象 这里用到了工厂模式 需要注意的是SessionFactory并不是轻量级的 因为一般情况下 一个项目通常只需要一个SessionFactory就够 当需要操作多个数据库时 可以为每个数据库指定一个SessionFactory SessionFactorysessions cfg buildSessionFactory Session Session是持久层操作的基础 相当于JDBC中的ConnectionSession实例通过SessionFactory实例构建Sessionsession sessionFactory openSession Transaction 事务 Transaction接口负责事务相关的操作 它是可选的 可发人员也可以设计编写自己的底层事务处理代码调用代码Transactiontx session beginTransaction 使用Hibernate进行操作时 增 删 改 必须显

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论