—applicationContext.xml将事务改成xml配置的,完整的事务相关代码如下:
<bean id=“transactionManager”
class=“org.springframework.jdbc.datasource.DataSourceTransactionManager”>
<tx:annotation-driven transaction-manager=“transactionManager”
/>
<!–
下面是新加的代码:
–>
<!–
通知 -->
<tx:advice id=“txAdvice”
transaction-manager=“transactionManager”>
tx:attributes
<tx:method name=“create*” />
<tx:method name=“delete*”
/>
<tx:method name=“update*”
/>
</tx:attributes>
</tx:advice>
aop:config
<aop:advisor advice-ref="txAdvice“ pointcut="execution(*
com.zq.service..(…))"
/>
</aop:config>
1、applicationContext.xml配置了service包下面的类中create开头的方法都添加了事务机制,运行–à结果数据库无数据添加
2、注释掉xml中的create*的配置,看下结果,插入一条数据
3、在service的create方法或者serviceImpl类上加上注解,如下,再运行,发现无数据添加成功