天天看點

SSM架構中service層事務的無法控制的原因

service層的事務控制

現在在使用ssm架構寫項目時通常會基于注解來控制事務,在spring的配置檔案裡面做配置:

<!--  部分代碼省略....... -->
 <!-- 事務控制半成品 -->
   <bean id="tx" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    	 <property name="dataSource" ref="druid_pool"></property>
   </bean>
   <!-- 利用注解進行事務控制 -->
   <context:component-scan base-package="com.qyy.service"></context:component-scan>
   <tx:annotation-driven transaction-manager="tx"/>
           

錯誤分析:問題出在你的資料庫上

項目用的是mysql資料庫,最後當我進行測試的時候在service層故意寫了一句int a = 10/0,想讓事務復原,死活事務控制不了,哎呦,氣死我了,不行不行,作為一名可愛美麗端莊的的女程式員我要理智,要保持形象>_<,然後一樣的代碼放在别人電腦上就能控制事務,我這暴脾氣…後來找朋友幫我調試,既然不是代碼的問題就各種找,資料庫的原因,具體如下:

SSM架構中service層事務的無法控制的原因

最後

希望我的文字對你有所幫助,歡迎交流補充啊。最後感歎一句,程式員的生活真是豐富多彩,學無止境。加油加油,不要輕易放棄,對我自己說,也對親愛的你說,享受生活>__<

繼續閱讀