- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
谢 谢 Thanks for listening. Hibernate基础 -*- 了解Hibernate体系结构 熟悉Hibernate应用开发方式 掌握Hibernate核心类和接口的用法 掌握Hibernate配置文件的编写 掌握Hibernate映射文件的编写 理解持久化对象的各个状态及转化 目标 -*- ORM Object Relational Mapping 对象关系映射 解决关系型数据库和面向对象的语言之间的数据映射问题 贯彻面向对象的编程思想 减少代码的编写量,提高工作效率 提高访问数据库的性能,降低访问数据库的频率 具有相对独立性,发生变化时不会影响上层的实现 -*- Hibernate 概述 Hibernate是流行的ORM框架 开源并且免费,方便需要时研究、改写源代码,进行功能定制 简单,避免引入过多复杂问题,进行轻量级封装,容易调试 具有可扩展性,API开放,根据需要可进行扩展 稳定的性能,发展有保障 -*- Hibernate API Hibernate API中提供了Hibernate的功能类和接口,应用程序通过这些类和接口可以直接以面向对象的方式访问数据库 名称 说明 Configuration类 用于配置、启动Hibernate,创建SessionFactory实例对象 SessionFactory接口 用于初始化Hibernate,创建Session实例,充当数据源代理 Session接口 用于保存、更新、删除、加载和查询持久化对象,充当持久化管理器 Transaction接口 用于封装底层的事务,充当事务管理器 Query接口 用于执行HQL数据库查询,充当Hibernate查询器 Criteria接口 用于创建并执行面向对象方式的查询,充当Hibernate查询器 -*- Hibernate体系结构 Hibernate框架将开发人员从JDBC的繁琐开发中释放出来,开发人员无需关注底层数据库连接的获得、数据访问的实现、事务的控制等,而是以面向对象的方式进行持久层操作 -*- Hibernate常用对象 对象 功能 SessionFactory Hibernate的关键对象,是针对单个数据库映射关系经过编译后的内存 镜像,SessionFactory接口负责初始化Hibernate,充当数据存储源的代 理,并负责创建Session对象。它是生成Session的工厂,一个应用中只 初始化一个SessionFactory,为不同的线程提供Session Session Hibernate持久化操作的关键对象,是应用程序与数据库之间交互操作 的一个单线程对象,所有的持久化对象必须在Session管理下才可以进 行持久化操作 Transaction 提供持久化中的原子操作,具有数据库事务的概念 Persistent Object 持久化对象,与Session关联,处于持久化状态 Transient Object 瞬态对象,没有与Session关联,尚未持久化的对象 ConnectionProvider 数据库连接提供者,用于生成与数据库建立连接的JDBC对象 TransactionFactory 是生成Transaction对象的工厂,实现了对事务的封装 -*- Hibernate 应用开发方式 自底向上从数据库表到持久化类 自顶向下从持久化类到数据库表 从中间出发向上与向下同时发展 开发步骤 配置Hibernate应用环境,在应用中添加Hibernate所需的jar包,并创建Hibernate配置文件 创建持久化类及其ORM映射文件 利用Configuration装载配置 利用SessionFactory创建Session 通过Session进行持久化对象的管理 利用Transaction管理事务 利用Query进行HQL查询或利用Criteria实现条件查询 -*- 配置Hibernate环境 – 添加类库 hibernate3.jar文件是Hibernate的核心类库 其他文件是Hibernate框架本身需要引用的jar文件 -*- 配置Hibernate环境 – 配置文件 hibernate-configuration session-factory !-- 配置MySQL连接属性 -- property name=dialect org.hibernate.dialect.MySQLDialect /property property name=connection.driver_class com.mysql.jdbc.Driver /property property name=connection.url jdbc:mysql:
您可能关注的文档
- (电子产品案例实践)第4章元件封装制作.ppt
- (电子产品案例实践)第5章印刷电路板(PCB)设计.ppt
- (电子产品案例实践)第6章印刷电路板制作.ppt
- (电子产品案例实践)第7章焊接与调试.ppt
- (模拟电子技术及应用)第八章常用电子仪器.ppt
- (模拟电子技术及应用)第二章放大电路及其分析.ppt
- (模拟电子技术及应用)第九章模拟电子技术实验.ppt
- (模拟电子技术及应用)第六章直流稳压电源.ppt
- (模拟电子技术及应用)第七章低频功率放大电路.ppt
- (模拟电子技术及应用)第三章负反馈放大电路.ppt
- 2.1神经调节的结构基础 课件 人教版高中生物学选择性必修1.pptx
- 2.2.1算术平方根 课件 北师大版数学八年级上册.pptx
- 2.3.1细胞通过分裂而增殖 课件(内嵌视频3个)初中生物学北师大版(2024)七年级上册.pptx
- 2.3.2细胞分化形成组织 课件 初中生物学北师大版(2024)七年级上册.pptx
- 4.3.1 角与角的大小比较 课件 2025-2026学年湘教版数学七年级上册.pptx
- 2.3.3生物体的器官、系统 课件 初中生物学北师大版(2024)七年级上册.pptx
- 聚异氰酸酯行业商业计划书.docx
- 2.4节神经系统的分级调节 课件 人教版高中生物学选择性必修1.pptx
- 【公开课】探索勾股定理第1课时(课件)数学北师大版2024八年级上册.pptx
- 综合实践 一天的时间(课件)2025-2026学年度苏教版数学三年级上册.pptx
文档评论(0)