前言:第一篇博文,走上程序猿这条路一年多了,学会了很多,也积累了很多,不知道从哪开始分享下来,等我想好了写些什么再写点优质的博文吧,今天先写下今天处理的一个关于spring 事务处理的问题;
因为最近由于业务需求所以要加spring 事务,百度了很多大大写的,自己实现后也总结下
spring事务处理应用场景:对于数据库的insert,update,delete时使用,主要还是看具体业务要求,一般情况下是insert,update,delete时使用。
使用前检查:1.对应的数据库表的表引擎要支持事务。mysql数据库中的MyISAM表引擎由于加快了insert,update速度,所以是不支持事务处理的,要更改为InnoDB引擎。ps:我就是死在这里了,所有的东西都配置完,才发现我的天,表引擎不对。
下面正式开始:
首先是xml了
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 使用annotation定义事务 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
我使用的是注解形式的所以直接在service类上直接使用@Transactional的方式这样就可以了。还有很多种方式具体的看下面几位大大的链接就好了。
业务逻辑比较复杂还是在service实现类上控制的好。
几种spring 事务的增加方式点击打开链接