零点起飞学JavaWeb开发之使用Spring操作数据库

上传人:宝路 文档编号:47702142 上传时间:2018-07-04 格式:PPTX 页数:13 大小:205.50KB
返回 下载 相关 举报
零点起飞学JavaWeb开发之使用Spring操作数据库_第1页
第1页 / 共13页
零点起飞学JavaWeb开发之使用Spring操作数据库_第2页
第2页 / 共13页
零点起飞学JavaWeb开发之使用Spring操作数据库_第3页
第3页 / 共13页
零点起飞学JavaWeb开发之使用Spring操作数据库_第4页
第4页 / 共13页
零点起飞学JavaWeb开发之使用Spring操作数据库_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《零点起飞学JavaWeb开发之使用Spring操作数据库》由会员分享,可在线阅读,更多相关《零点起飞学JavaWeb开发之使用Spring操作数据库(13页珍藏版)》请在金锄头文库上搜索。

1、第24章 使用Spring操作数据库 Spring框架不仅提供了MVC框架,而且它还支持通 过JDBC访问数据库,支持与多种ORM技术的无缝衔 接,如Hibernate、iBatis等。Spring框架建立了一系 列的类与接口,程序员只需要实现这些接口并在配 置文件中把必须的组件注入,就可以很方便地进行 数据库的操作。24.1 Spring框架的事务处理 事务处理是数据库操作中一个非常重要的概念, Spring框架使用AOP机制,很大程度地降低了进行事 务处理时的复杂性,使程序员将精力集中在对数据 库的业务逻辑操作上,而不用去关心连接的建立和 关闭、异常的捕获、日志的记录、资源的释放等。24.

2、1.1 传统的JDBC事务处理 使用JDBC操作数据库时,需要在程序中对数据库事务进行控 制。这种情况下,程序员需要将额外的精力花费在事务流程的 控制上。 数据库信息:CLASSFORNAME、SERVANDDB、USER、 PWD等以硬代码的形式出现在实现业务操作的类中,这样不方 便统一修改,代码重用性低。 在执行业务操作executeUpdate之前,需要执行与业务逻辑无关 的操作。例如,通过getConnection去连接数据库、通过 createStatement获得Statement对象等。 在执行业务操作executeUpdate之后,还需要写一大段代码捕获 各种情况出现的异常;对

3、异常进行处理;通过close()方法去关 闭连接对象和Statement对象。24.1.2 Spring框架的事务处理 Spring框架的事务处理是基于动态的AOP机制实现的 ,它把所有注入连接数据库、捕获异常、清理资源 等操作封装到一些已经定义好的类和接口当中,程 序员只需要在Spring配置文件中将它们载入,并且编 写类实现那些处理业务逻辑的接口即可。Spring的事 务处理方式有两种,下面逐一介绍。1编程式事务处理 编程式事务处理要求程序员在自己编写的类中,重 写特定的方法去完成业务操写。2声明式事务处理 声明式事务处理不像编程式事务处理,靠重写接口 去实现业务逻辑和事务控制相分离,它是

4、通过拦截 器机制来实现此目的。在处理业务逻辑之前先靠拦 截器去完成连接数据库、创建事务等,在处理业务 逻辑之后逆向调用拦截器实现事务提交或回滚、清 理资源等操作。这样用户就不需要在自己编写的类 中去重写接口,而仅需要在自命名的方法中处理业 务逻辑,然后在配置文件中为该方法配置拦截器即 可。下面通过一个例子来说明。24.2 数据源DataSource的注入 前两个例子中都用到了DataSource,它主要用来封装连接 数据库的信息,然后提交给其他的组件,例如 transactionManager、JdbcTemplate。 在配置文件中需要对DataSource进行配置。 id:用来唯一标示该D

5、ataSource。 class:用来指定该DataSource的实现类。 driverClassName:指定数据库的驱动程序。 url:用来指定访问数据库的URL。 username:用来指定访问数据库的用户名。 password:指定对应用户名的密码。24.3 PlatformTransactionManager 接口的作用 PlatformTransactionManager接口封装了所有对事务( Transaction)进行处理的方法,所有实现该接口的类 都必须重写这些方法。在配置文件中一般通过bean 标签定义一个该接口的实现类作为业务处理器。24.4 使用JdbcTemplate

6、访问数据 JdbcTemplate类经常用来执行SQL语句实现数据库操 作。例如,在示例24-2和示例24-3中使用 JdbcTemplate向数据库中插入记录。本节首先讲解 Spring框架的Template模式,然后讲述JdbcTemplate 的使用方法。24.4.1 Template模式简介 Template,顾名思义就是用来提供框架的模板。在进 行事务处理时,虽然每个事务所进行的具体的数据 库操作不同,但是每个事务都需要首先建立连接, 然后建立事务、提交事务、出现错误时回滚事务, 这些步骤是所有事务都有的。所以模板就是把这些 步骤提炼出来,组成一个框架,把具体的数据库操 作作为一个接

7、口提供给程序员。24.4.2 JdbcTemplate的实现方式 JdbcTemplate像TransactionTemplate一样,也提供了 一些模板方法,但是该类更多的是提供给用户一些 执行SQL语句的方法去操作数据库。24.5 SpringHibernate实例分析 Spring框架可以使用前面讲解的方式调用 JdbcTemplate进行数据库操作,也可以和其他ORM 工具集成,Spring框架可以和Hibernate、iBatis等进 行无缝集成。在实际开发中使用Spring框架与 Hibernate集成可以很方便地进行操作,本节通过一 个例子讲解如何实现二者的集成。24.6 小 结 本章结合实例讲解了Spring事务处理的一般方法,以 及DataSource、TemplateManager、JdbcTemplate的使 用方法,最后讲述了如何实现Hibernate和Spring的集 成。本章的重点是掌握Spring声明式事务处理的方法 ,以及如何与Hibernate集成。通过本章的学习,读 者应该能够能够理解Spring事务处理的原理,并且能 够在实际开发中使用Spring方便地操作数据库。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号