社区
下载资源悬赏专区
帖子详情
hibernate 第一节课下载
weixin_39822095
2019-07-04 04:30:19
hibernate的第一节课!适合于初级学者.用hibernate操作Oracle数据库 对表的添删改查
相关下载链接:
//download.csdn.net/download/oyglme/2821697?utm_source=bbsseo
...全文
19
回复
打赏
收藏
hibernate 第一节课下载
hibernate的第一节课!适合于初级学者.用hibernate操作Oracle数据库 对表的添删改查 相关下载链接://download.csdn.net/download/oyglme/2821697?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hibernate
第一节
课
hibernate
的
第一节
课
!适合于初级学者.用
hibernate
操作Oracle数据库 对表的添删改查
第24次
课
-1 Spring与
Hibernate
的整合
第24次
课
-1 Spring与
Hibernate
的整合 本节主要内容 24.1 概述 24.2 管理SessionFactory 24.3 Spring对
Hibernate
的简化 24.1 概述 24.1.1 概述 Spring提供了很多IoC特性的支持,方便处理大部分典型的
Hibernate
整合问题。 如:SessionFactory的注入、
Hibernate
Template的简化操作、DAO的支持等。 为了更好地与持久层框架整合,Spring还提供了统一的异常处理体系和事务管理方法。 24.1 概述 24.1.1 概述 如果Spring与
Hibernate
进行了整合,则
Hibernate
便处于被Spring管理的状态下,
Hibernate
所需的基础资源,都由Spring以注入的方式提供。 由Spring接管的内容包括:
Hibernate
创建SessionFactory时需要的DataSource 执行持久化必需的Session 持久层访问必需的事务控制 24.1 概述 24.1.1 概述 Spring的管理方式: 将DataSource、SessionFactory、Transaction等作为Spring的Bean,通过配置文件的方式来管理。 24.1 概述 24.1.1 概述 Spring提供了DAO支持,可以简化DAO组件的开发,特别是IoC容器的使用,提供了DAO组件与业务逻辑组件之间的松耦合组合方式。 所有的DAO组件,都由容器负责注入到业务逻辑组件中,使用业务逻辑组件无需关心DAO组件的实现。 24.1 概述 24.1.2 两者结合的优势 通用的资源管理:Spring的ApplicationContext能够管理SessionFactory,通过配置文件可以方便改写相关的配置。 有效的Session管理:Spring提供了有效、简单、安全的
Hibernate
Session处理。 IoC容器降低了DAO组件与业务逻辑层之间的耦合性。 DAO模式的使用,降低了系统重构的代价。 方便的事务管理:Spring提供的声明式事务处理可以全面有效地处理事务。 异常包装:Spring能够包装
Hibernate
的异常,使开发者可以选择恰当的层来处理异常。 24.2 管理SessionFactory
Hibernate
的SessionFactory,是单个数据库映射关系编译后的内存镜像,是
Hibernate
执行持久化访问的基础。 Spring通过ApplicationContext管理SessionFactory,可以不使用
Hibernate
应用必需的
hibernate
.cfg.xml。 Spring配置管理SessionFactory与数据库的连接,在实际的应用中,数据源会采用依赖注入的方式,传递给SessionFactory。 见beans-config_sh.xml 24.3 Spring对
Hibernate
的简化 24.3.1 概述
Hibernate
的持久层访问步骤: 创建Configuration实例 创建SessionFactory实例 创建Session实例 打开事务 开始持久化访问 提交事务 如遇异常,回滚事务 关闭Session 24.3 Spring对
Hibernate
的简化 24.3.1 概述 Spring提供的持久层访问的方式,无须显式地打开和关闭Session,也无须在代码中执行任何的事务操作语句。 Spring提供了
Hibernate
Template,用于持久层访问。它只要获得SessionFactory的引用,就可以智能地打开Session,并在持久化访问结束后关闭Session,程序开发只需完成持久层逻辑,通用的操作则由
Hibernate
Template完成。 24.3 Spring对
Hibernate
的简化 24.3.2 简化的具体表现 Spring对
Hibernate
的简化包括: 基于依赖注入的SessionFactory管理机制。由依赖注入完成,无需手动创建,它的创建和维护均由BeanFactory负责管理。 更优秀的Session管理机制。Spring对Session的管理是透明的,无须在代码中操作。 统一的事务管理。无论是编程式事务还是声明式事务,Spring都提供一致的编程模型。 24.3 Spring对
Hibernate
的简化 24.3.2 简化的具体表现 Spring对
Hibernate
的简化包括: 统一的异常处理机制。不再强制开发者在持久层捕捉异常,持久层异常被包装成DataAccessException,底层数据库异常包装成业务异常。开发者可以自己决定在合适的层处理。
Hibernate
Template支持类。可以完成大量
Hibernate
持久层的操作。 24.3 Spring对
Hibernate
的简化 24.3.3
Hibernate
Template概述 Spring提供了org.springframework.orm.
hibernate
3.
Hibernate
Template类和org.springframework.orm.
hibernate
3.
Hibernate
Callback接口来方便和
Hibernate
整合。
Hibernate
Template类封装了
Hibernate
的主要类,它提供了很多方便的操作数据的方法。 24.3 Spring对
Hibernate
的简化 24.3.3
Hibernate
Template概述
Hibernate
Template可将
Hibernate
的持久层访问模板化。创建
Hibernate
Template后,注入一个SessionFactory的引用,就可以执行相关操作了。
Hibernate
Template提供了3个构造函数
Hibernate
Template(SessionFactory sf)
Hibernate
Template(SessionFactory sf, boolean allowCreate) 24.3 Spring对
Hibernate
的简化 24.3.3
Hibernate
Template的常用方法
Hibernate
Template提供了很多常用的数据访问方法(CRUD)。 另外,从Spring 2.0开始增加了对命名SQL查询的支持,也增加了对分页的支持。 24.3 Spring对
Hibernate
的简化 24.3.3
Hibernate
Template的常用方法 void delete(Object entity):删除指定的持久化实例 void deleteAll(Collection entities):删除集合内全部持久化类的实例 List find(String queryString):根据HQL查询字符串来返回实例集合 List findByNamedQuery(String queryName):根据命名查询返回实例集合 Object get(Class entityClass, Serializable id):根据主键加载特定持久化类的实例 24.3 Spring对
Hibernate
的简化 24.3.3
Hibernate
Template的常用方法 Serializable save(Object entity):保存新的实例 void saveOrUpdate(Object entity):根据实例状态,选择保存或更新 void update(Object entity):更新实例的状态 void setMaxResults(int maxResults):设置分页的大小 24.3 Spring对
Hibernate
的简化 24.3.4
Hibernate
Template的复杂用法
Hibernate
Template还提供了一种更灵活的方式来操作数据库,通过这种方式可以完全使用
Hibernate
的操作方式。
Hibernate
Template的灵活访问方式是通过如下两个方法完成的: Object execute(
Hibernate
Callback action) List execute(
Hibernate
Callback action) 开发者通过
Hibernate
Callback,可以完全使用
Hibernate
灵活的方式来访问数据库,解决了Spring封装
Hibernate
后灵活性不足的缺陷。 24.3 Spring对
Hibernate
的简化 24.3.4
Hibernate
Template的复杂用法
Hibernate
Callback是一个接口,位于org.springframework.orm.
hibernate
3中。 该接口中只有一个方法doIn
Hibernate
(Session session)。 通常,程序中采用实现
Hibernate
Callback的匿名内部类来获取
Hibernate
Callback的实例,方法doIn
Hibernate
()就是Spring执行的持久化操作。 24.3 Spring对
Hibernate
的简化 24.3.5
Hibernate
DaoSupport Spring为与
Hibernate
进行整合,提供了一个工具类
Hibernate
DaoSupport
Hibernate
DaoSupport提供了基于AOP事务的自动处理,程序员完全可以不用理会事务的开始与提交,它会自动完成SessionFactory的注入和事务的注入。 24.3 Spring对
Hibernate
的简化 24.3.5
Hibernate
DaoSupport
Hibernate
DaoSupport类提供的主要方法: public final
Hibernate
Template get
Hibernate
Template() public final void setSessionFactory(SessionFactory sf) 思考题 1. Spring中是怎么对
Hibernate
进行支持的? 2. 如何进行Spring与
Hibernate
的整合?
学通Java Web的24堂
课
光盘源代码
《学通Java Web的24堂
课
》,清华大学出版社,DVD光盘里面的内容!欢迎
下载
学习!
培训机构
hibernate
资料ppt
培训机构
hibernate
资料 ppt
《学通Java Web的24堂
课
》.(陈丹丹,卢瀚).[PDF]&ckook;
《学通Java Web的24堂
课
》.(陈丹丹,卢瀚).[PDF]&ckook;《学通Java Web的24堂
课
》.(陈丹丹,卢瀚).[PDF]&ckook;
下载资源悬赏专区
13,656
社区成员
12,674,868
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章