-
123456
查看全部 -
<!--配置基于注解的事务管理,而不是全量命名空间-->
<tx:annotation-driven transaction-manager="我们定义的事务管理器名称transactionManager"/>
查看全部 -
<!--配置事务管理器-->
我的想法是,因为方法最终操作的是数据库表,所以spring配置的事务管理器其实就是对数据库的管理
<!--mybatis默认使用的是jdbc的数据库事务管理器-->
<bean id="transactionManager" class="org.springframework..jdbc.databasedatasourceTransactionManager">
<!--注入数据库连接池-->
<property name="datasource" ref="之前配置的bean的id">
</bean>
查看全部 -
<!--包扫描注解,扫描该包下面所有带注解的类-->
<context:component-scan pachage="com.*"/>
查看全部 -
什么时候事务回滚?
抛出运行期异常的时候,会回滚事务。
注意的就是:代码中的try——catch捕获异常的时候,如果将运行期异常捕获,代码会认为捕获后的运行期异常不再是异常,也就不会回滚事务。这就容易造成事务控制的代码部分成功,部分失败的问题
查看全部 -
声名式事务常见的3中方式 早期:proxyFactoryBean+xml 现在常用的是tx:advice+aop命名空间 比如可以将某路径下文件中update**、delete**开头的类全部认定是事务方法,缺点在于浪费资源,且不容易代码二次开发 注解@transactional,这种用注解去标注事务的方法可以更灵活的去配置,而且代码容易被理解和二次开发
查看全部 -
spring事务嵌套,不是mysql事务嵌套
查看全部 -
声明式事务使用方式
查看全部 -
声明式事务
查看全部 -
spring ioc注入方式和场景
查看全部 -
spring常见应用方式
查看全部 -
bean的定义方式和场景
查看全部 -
为什么使用IOC
查看全部 -
使用注解控制的优点
查看全部 -
配置基于注解的声明式事务
查看全部
举报