javascript
Spring mvc注解方式使用事务回滚
項目名:1ma1ma
jdbc.xml
? ? <bean ?id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"?
? ? ? ? ? ?p:driverClassName="${jdbc.driverClassName}"
? ? ? ? ? ?p:url="${jdbc.url}"
? ? ? ? ? ?p:username="${jdbc.username}"
? ? ? ? ? ?p:password="${jdbc.password}"
? ? ? ? ? ?p:maxActive="${jdbc.pool-size}"
? ? ? ? ? ?p:minEvictableIdleTimeMillis="600000" p:timeBetweenEvictionRunsMillis="900000"
? ? ? ? ? ?p:removeAbandoned="true" p:logAbandoned="true" p:removeAbandonedTimeout="120"
? ? ? ? ? ?p:maxWait="5000"
? ? />
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> ?
? ? ? ? <property name="dataSource"> ?
? ? ? ? ? ? <ref local="dataSource" /> ?
? ? ? ? </property> ?
? ? </bean> ?
? ? <tx:annotation-driven transaction-manager="transactionManager" />
? ? <context:component-scan base-package="com.yaoma.*"> ??
? ? ? ? <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> ??
? ? </context:component-scan> ?
servlet-context.xml
? ? <context:component-scan base-package="com.yaoma.*" > ??
? ? ? ? <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> ??
? ? ? ? <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" /> ? ?
? ? </context:component-scan> ?
? ? @Transactional
? ? public int delete(String IMGroupID, String userid) throws Exception {
? ? ? ? //依照IMGroupID和userid更新相應的Groups表內容
? ? ? ? int is_return = Groups_Dao.IsDeleted_Groups(IMGroupID, userid, 0);
? ? ? ? if (is_return == 0) {
? ? ? ? ? ? throw new RuntimeException("is_return is 0;");
? ? ? ? }
? ? ? ? //去環信上刪除相應的數據
? ? ? ? String hx_return = HX_Service.delete_group(IMGroupID);
? ? ? ? if (hx_return == null) {
? ? ? ? ? ? throw new RuntimeException("hx_return is null");
? ? ? ? }
? ? ? ? return Integer.parseInt(hx_return);
? ? }
? ? @Transactional注解標簽
由于在執行中,所以使用RuntimeException進行異常拋出,類中不能使用try捕捉異常,直接throws Exception拋出異常
如執行時使用Exception拋出異常,則回滾無效
轉載于:https://www.cnblogs.com/llguanli/p/6767259.html
總結
以上是生活随笔為你收集整理的Spring mvc注解方式使用事务回滚的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (原创)VS2017 C# 运行 Jav
- 下一篇: 在64位的linux中运行32位的应用程