1. 程式人生 > >關於在SSM中使用註解的方式進行事務管理

關於在SSM中使用註解的方式進行事務管理

SSM中使用註解的方式進行事務管理

1. 在applicationContext.xml檔案(即Spring的總的配置檔案中) 加入

  <!-- 註冊DataSourceTransactionManager 這個bean 同時將DataSource關聯到事務管理功能 -->
  <bean id= "transactionManager" class = "org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name = "dataSource" ref = "dataSource"/>
  </bean>
 

<!--開啟事務管理註解驅動-->

   <tx:annotation-driven transaction-manager="transactionManager"/>

2.在需要進行事務管理的業務實現層的public方法上面加上 @Transactional

例如 : 

@Service
public class PostOrderServiceImpl implements PostOrderService{
 
@Transactional
@Override
 public int PostOrder() {


}


}

在該方法中不必捕捉異常, 因為出現異常該事務管理會自動進行事務回滾, 相反必要時候可以手動丟擲異常

如 : 

throw new RuntimeException();

tip : 如果主動捕捉異常需要在catch中再丟擲異常才會進行事務回滾, 否則不會

希望上文能幫助到你

相關推薦

Spring 使用註解方式進行事務管理

正在 als 也不會 實現 指定 ati nbsp 負責 spring 事務 事務的傳播行為和隔離級別 大家在使用spring的註解式事務管理時,對事務的傳播行為和隔離級別可能有點不知所措,下邊就詳細的介紹下以備方便查閱。 事物註解方式: @Transactional 當標

Spring 使用註解方式進行事務管理 /==/ Spring分散式事務實現

使用步驟: 步驟一、在spring配置檔案中引入<tx:>名稱空間 <beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

關於在SSM使用註解方式進行事務管理

SSM中使用註解的方式進行事務管理 1. 在applicationContext.xml檔案(即Spring的總的配置檔案中) 加入   <!-- 註冊DataSourceTransactionManager 這個bean 同時將DataSource關聯到事務管理功能

SSM控制層加入事務管理

https://blog.csdn.net/qq_40594137/article/details/82772545   Spring中可以包含多個容器,以SpringMVC為例, Spring為父容器 , SpringMVC為子容器 。 父容器中的bean對子容器的bean是

Spring 使用註解方式進行事物管理

@Transactional(propagation=Propagation.REQUIRED) 如果有事務, 那麼加入事務, 沒有的話新建一個(預設情況下) @Transactional(propagation=Propagation.NOT_SUPPORTED) 容器不為這個方法開啟事務 @Trans

SSH框架整合-使用註解方式配置事務管理

修改applicationContext.xml 在SSH 通過XML 配置事務管理 的基礎上,修改applicationContext.xml檔案. 1. 去掉<tx:advice和 <aop:config 配置 2. 保留<bean id="trans

SSM學習記錄(五)——通過註解及AOP進行事務管理

2018.5.4僅為個人理解 不足之處歡迎指正~什麼是事務管理?事務管理是對於一系列資料庫操作進行管理,一個事務包含一個或多個SQL語句,是邏輯管理的工作單元(原子單元)事務管理的核心在於 回 滾什麼情況下需要事務管理?對資料庫中的資料進行批量操作或多表操作時,為了保證資料的

SSM框架註解形式實現事務管理

如何整合Spring、SpringMVC和MyBatis這三大框架。但是沒有說到如何配置mybatis的事務管理,實現開發中,事務是必不可少的。本篇作為對上一篇的補充,說明在SSM框架中如何使用註解的形式進行事務管理。 什麼是事務? 在編寫業務的過程中,會需要進行事務處理

網絡協議 finally{ return問題 註入問題 jdbc註冊驅動問題 PreparedStatement 連接池目的 1.2.1DBCP連接池 C3P0連接池 MYSQL兩種方式進行實物管理 JDBC事務 DBUtils事務 ThreadLocal 事務特性 並發訪問 隔離級別

ID -- 1.7 ner red style 沒有 建立 工具 1.1.1 API詳解:註冊驅動 DriverManager.registerDriver(new com.mysql.jdbc.Driver());不建議使用 原因有2個: >導致驅動被註冊2次。 &

資料庫事務的四大特性、隔離級別以及Spring如何利用AOP進行事務管理

首先,什麼是事務? 事務就是業務上的一個邏輯單元,它能夠保證其中對資料所有的操作,要麼成功,要麼失敗。 其次,事務的特性有哪些? 1.原子性。 例如,轉賬,A賬戶減少,B賬戶增加。雖然是兩條 DML語句,但是被當做是一個整體,一次事務。兩條語句只能同時成功或者同時失敗。 2

【Spring】(二)使用Spring進行事務管理的幾種方式

      Spring既是SSH中的一員,也是SSM中的一員。不管是在SSH,還是在SSM中,Spring都起到了十分重要的“管理”作用,不論是對action的管理,還是對Controller的管理

SSM框架——以註解形式實現事務管理

           上一篇博文《SSM三大框架整合詳細教程》詳細說了如何整合Spring、SpringMVC和MyBatis這三大框架。但是沒有說到如何配置mybatis的事務管理,實現開發中,事務

038 使用shiro的方法註解方式進行權限控制 - bos

gin 切面 list 頁面 taf 接口 tcl str delete 1.在Spring的配置文件中開啟shiro的註解支持 <!-- 開啟shiro框架註解支持 --> <bean id="defaultAdvisorAutoProxyCrea

spring進行事務管理

rop 一次 exceptio ext per spring 常見 service服務 pri 一:spring使用註解的方式進行事務聲明 1.spring的聲明式事務: 用jdbc的事務管理器:DataSourceTransactionManager 首先在applica

Trident使用HBase進行狀態管理

ans args rgs idt 訂單 bat clu test pac 1.使用的類    2.使用HBaseMapState    3.使用狀態管理   使用的狀態管理還要看Spout   StateFactory factory1 = HBaseMapStat

SSM框架+MySQL資料庫配置事務管理

資料庫事務(Database Transaction) ,是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。 例如銀行轉賬,A賬戶轉100元給B賬戶,正常的流程是A賬戶減掉100元,B賬戶增加100元。如果轉賬失敗的話,不能出現A賬戶已經減掉100元而B賬戶沒有增加10

Mybatis註解方式實現一對多查詢

上一篇關於mybatis的記錄瞭如何查詢user這個實體類的資料。假設這些使用者分屬於不同的工作部門,今天記錄實現查詢部門及下屬使用者的過程。據此,新建一個mysql的 table,名為department_,欄位為id,name。程式碼略。 在com.mybatis.po

Spring 的 AOP 進行事務管理的一些問題

AspectJ AOP事務屬性的配置(隔離級別、傳播行為等): <tx:advice id="myAdvice" transaction-manager="mtTxManager"> <tx:attributes> <tx:method

spring註解方式實現事務

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

Spring整合MyBatis進行事務管理

1、引入的Spring和MyBatis依賴的jar包    引入c3p0.jar與mchange-commons.jar是為了使用資料庫連線池,資料庫連線池會在MyBatis以及Spring的事務管理器介面PlatformTransactionManager中使用到。