转自:
下文笔者将讲述Spring事务,如下所示
事务简介
事务 就是对一系列的数据库操作(如插入多条数据) 进行统一的提交或回滚操作 当插入成功,则全部同时成功,当其中一条出现异常,则回滚之前的所有操作
事务管理的优点
1.可防止出现脏数据
2.可防止数据库数据出现问题
2.JDBC中,使用Connection对象进行事务管理
默认是自动提交事务
可以手工将自动提交关闭
通过commit方法进行提交
rollback方法进行回滚
如果不提交
则数据不会真正的插入到数据库中
3.Hibernate中则是通过Transaction进行事务管理
处理方法与JDBC中
Spring事务
Spring中拥有自己的事务管理器
Spring中采用TransactionMananger进行管理
可以通过Spring的注入完成此功能。
Spring只是控制数据库的事务提交和回滚
借助于java的反射机制
在事务控制的方法(使用service层的方法)
前后获取事务开启session
然后执行你的数据操作
当方法内有异常被抛出,spring会捕获异常并回滚你在这个方法内所有的数据操作
当成功则提交所有的数据
最后spring会帮你关闭需要关闭的东西