Spring笔记——Spring+JDBC组合开发

 
使用Spring+JDBC集成步骤如下:
 
1. 配置数据源
2. 配置事务。配置事务时,需要在xml配置文件中引入用于声明事务的tx命名空间,事务的配置方式有两种:注解方式和基于XML配置方式。

===============================

配置数据源 (该实例使用c3p0的数据库连接池,因此需要导入c3p0.jar,当然别忘了jdbc驱动包)




===============================

 配置事务

1. 采用基于XML方式配置事务

xml配置如下:
图片 
* 首先在xml配置文件中引入用于声明事务的tx命名空间
* 设置id为txManager的bean,并手动注入dataSource属性,其值引用ref为前面设置的id为dataSource的bean
* 设置节点<tx:Advice>,需设置属性transaction-manager为前面id为txManager的bean,并为其设置事务管理属性
图片

* 设置节点<aop:config>,Spring通过切面进行事务管理,设置切入点,并设置事务管理属性引用


需进行事务管理的DAO类如下:
图片

 ---------------------

2. 采用基于注解方式配置事务 

xml配置如下:
图片

* 通过反射技术,只需添加<tx:annotation-driven transaction-manager="txManager"/>即可自动完成标记注解的事务管理类的相关配置。

 需进行事务管理的DAO类如下:
图片

 * 需进行事务管理的DAO类标记@Transactional注解即可完成提交给Spring进行事务管理,要对该DAO类的个别方法修改事务管理方法,只需在个别方法前标记@Transactinal,并设置propagation属性值即可

----------------------
到这里事务配置基本完成,通过实例可以看出,这两种方式配置事务是一样的。


===============================
===============================

集成成功后进行数据库操作测试

这里我们用JdbcTemplate对数据库进行增删查改,操作方法前面实例已有。

这里介绍一下RowMapper接口,对数据库查找操作要注入RowMapper接口实现类,查找结果会返回List,上述实例接口实现类如下:
图片

 


===============================
到这里,实例基本完成!

===============================


 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

原文地址:https://www.cnblogs.com/pwc1996/p/4839147.html