Aaron's blog

  • Home

  • About

  • Categories11

  • Archives37

  • Search

什么是spring的事务管理

Posted on 2019-09-29 Edited on 2020-03-03 In SSM Views:

事务就是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作。
这样可以防止出现脏数据,防止数据库数据出现问题。

开发中为了避免这种情况一般都会进行事务管理。

在JDBC中是通过Connection对象进行事务管理的,默认是自动提交事务,可以手工将自动提交关闭,通过commit方法进行提交,rollback方法进行回滚,如果不提交,则数据不会真正的插入到数据库中。
Hibernate中是通过Transaction进行事务管理,处理方法与JDBC中类似。

Spring中也有自己的事务管理机制,一般是使用TransactionMananger进行管理,可以通过Spring的注入来完成此功能。

毕业报告中通过编写ShopOperationException.java继承runtime exception 完成插入数据库失败的回滚,如果是普通的exception,失败不会回滚,仍会插入。

RESTful
关于抽象类中的抽象方法和非抽象方法的问题
Aaron

Aaron

Keep Learning
37 posts
11 categories
GitHub E-Mail
© 2021 Aaron
Powered by Hexo v3.9.0
|
Theme – NexT.Gemini v7.3.0
|