- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第11章SpringMVC整合Hibernate本章概述本章学习目标主要内容JavaWeb程序设计教程(第二版)(微课版)第十一章SpringMVC整合Hibernate第1页
Spring具有良好的开放性,提供了对许多ORM框架的支持。在与这些ORM框架进行整合时,Spring主要负责事务管理、安全等工作,ORM框架则专注于持久化工作。通过本章的学习,读者应学会使用SpringMVC+Hibernate进行Web应用开发的基本方法,掌握如何使用Spring管理Hibernate的SessionFactory和事务控制。JavaWeb程序设计教程(第二版)(微课版)第2页本章概述第十一章SpringMVC整合Hibernate
JavaWeb程序设计教程(第二版)(微课版)第3页本章学习目标了解Spring的DAO理念掌握@Repository注解的用法掌握如何使用Spring管理Hibernate的SessionFactory掌握如何使用Spring管理Hibernate的事务第十一章SpringMVC整合Hibernate
JavaWeb程序设计教程(第二版)(微课版)第4页主要内容11.1Spring提供的DAO支持 11.2SpringMVC整合Hibernate511.3本章小结 11.4思考和练习 第十一章SpringMVC整合Hibernate
JavaWeb程序设计教程(第二版)(微课版)第5页11.1Spring提供的DAO支持DAO(DataAccessObject)是一个数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。第十一章SpringMVC整合Hibernate
JavaWeb程序设计教程(第二版)(微课版)第6页J2EE应用的3层架构对于J2EE应用的架构,有非常多的选择,但不管细节如何变换,J2EE应用都大致可分为如下3层:表现层:传统的JSP技术,主要功能在于数据的显示、数据如何表现,比如在上一章学习的SpringWebMVC就是表现层的框架结构。业务逻辑层:也叫中间层,主要是对业务以及数据的处理。数据持久层:DAO模式,主要功能是实现与数据库的交互,比如在第7章中学习的Hibernate框架。第十一章SpringMVC整合Hibernate
JavaWeb程序设计教程(第二版)(微课版)第7页Spring的DAO理念?DAO(Data?Access?Object)是用于访问数据的对象,只要为数据访问定义好DAO接口,并使用具体的实现技术实现DAO接口的功能,就可以在不同的实现技术之间平滑的切换。提供DAO抽象层的好处:首先可以很容易的构造模拟对象,方便单元测试的开展其次在使用切面会有更多的选择,可以使用JDK动态代理,又可以使用CGLib动态代理。第十一章SpringMVC整合Hibernate
JavaWeb程序设计教程(第二版)(微课版)第8页DAO接口?Spring的DAO在不同的持久层访问技术上提供抽象,应用的持久层访问基于Spring的DAO抽象。因此,应用程序可以在不同的持久层技术之间切换。Spring提供了一系列的抽象类,这些抽象类被作为应用中DAO实现类的父类。通过继承这些抽象类,Spring简化了DAO的开发步骤,能以一致的方式使用数据库访问技术。不管底层采用JDBC、JDO或Hibernate,应用中都可采用一致的编程模型。第十一章SpringMVC整合Hibernate
JavaWeb程序设计教程(第二版)(微课版)第9页统一的异常体系Spring本质上希望以统一的方式整合底层的持久化技术:以统一的方式进行调用及事务管理,避免让具体的实现侵入到业务层的代码中。由于每个持久化实现技术都有各自的异常体系,因此Spring提供了统一的异常体系,使不同异常体系的阻抗得以弥消,方便定义出和具体实现技术无关的DAO接口,以及整合到相同的事务管理体系中。SpringDAO体系中的异常,都继承DataAccessException,而DataAccessException是Runtime异常,无须显式捕捉。第十一章SpringMVC整合Hibernate
JavaWeb程序设计教程(第二版)(微课版)第10页使用@Repository注解@Re
您可能关注的文档
- 《心理与教育统计学及SPSS应用》Chapter15 PPT.ppt
- C语言程序设计(第三版)(微课版)第1章引言.ppt
- PHP+MySQL动态网站开发基础教程(微课版)第15章 ThinkPHP.ppt
- 公文写作 第6章 交际礼仪文书写作.pptx
- 《旅游服务礼仪(第2版)》课程标准.doc
- Java Web程序设计教程(第二版)(微课版)13 图书馆管理系统.pptx
- Python 程序设计项目学习课堂(微课版)第2章答案.docx
- Java Web程序设计教程(第二版)(微课版)04 使用JSP标签库.pptx
- 字节跳动用户体验研究员岗面试题库参考答案和答题要点.docx
- 字节跳动游戏策划岗面试题库参考答案和答题要点.docx
文档评论(0)