`
wisfly
  • 浏览: 62959 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

spring管理事物(增删改的事物回滚等)

 
阅读更多

小伙伴们,我开了一家海淘护肤品淘宝店,搜索店铺“禾子蝶的海淘铺”,正品保证,欢迎进店选购哦。谢谢!

 

applicationContext.xml 文件配置,可以查看事物这块

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:util="http://www.springframework.org/schema/util"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:task="http://www.springframework.org/schema/task"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
        http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.1.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
        http://www.springframework.org/schema/task
    http://www.springframework.org/schema/task/spring-task-4.0.xsd"
    default-lazy-init="false">
    <description>Spring公共配置 </description>
    <context:component-scan base-package="com.cmcc.service,com.cmcc.dao,com.cmcc.exception" />
    <util:properties id="dataSourceProps" location="classpath:system.properties"/>
    <!--启用aop代理  -->
    <aop:aspectj-autoproxy/>
    <!-- 数据源配置,使用应用内的DBCP数据库连接池 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <!-- Connection Info -->
        <property name="driverClassName" value="#{dataSourceProps['jdbc.driver']}" />
        <property name="url" value="#{dataSourceProps['jdbc.url']}" />
        <property name="username" value="#{dataSourceProps['jdbc.username']}" />
        <property name="password" value="#{dataSourceProps['jdbc.password']}" />
        <property name="defaultAutoCommit" value="false" />
        <!-- Connection Pooling Info -->
        <property name="maxActive" value="#{dataSourceProps['dbcp.maxActive']}" />
        <property name="maxIdle" value="#{dataSourceProps['dbcp.maxIdle']}" />
    </bean>
   
    <!--事务管理开始 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>
    <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
    <aop:config>
        <aop:pointcut expression="execution(public * com.cmcc.service..*.*(..))" id="businessService" />
        <aop:advisor advice-ref="txAdvice" pointcut-ref="businessService" order="2"/>
    </aop:config>
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="add*"  propagation="REQUIRED"/>
            <tx:method name="save*"  propagation="REQUIRED"/>
            <tx:method name="del*"  propagation="REQUIRED"/>
            <tx:method name="put*" propagation="REQUIRED"/>
            <tx:method name="edit*" propagation="REQUIRED"/>
            <tx:method name="sort*" propagation="REQUIRED"/>
            <tx:method name="update*" propagation="REQUIRED"/>
        </tx:attributes>
    </tx:advice>
    <!-- 事务管理结束 -->
    <!-- Spring iBatis SqlMapClient -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="mapperLocations" value="classpath*:com/cmcc/dao/mapper/**/*.xml"/>
    </bean>
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
       <property name="basePackage" value="com.cmcc.dao"/>
       <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
    </bean>
   
    <bean id="springContextHolder" class="com.cmcc.util.SpringContextHolder" lazy-init="false" />
    <task:annotation-driven executor="myExecutor" scheduler="myScheduler"/>
    <task:executor id="myExecutor" pool-size="5"/>
    <task:scheduler id="myScheduler" pool-size="10"/>
   
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
    <!-- <property name="maxUploadSize" value="10485760" />  -->
    </bean>
</beans>

 

小伙伴们,我开了一家海淘护肤品淘宝店,搜索店铺“禾子蝶的海淘铺”,正品保证,欢迎进店选购哦。谢谢!

分享到:
评论

相关推荐

    spring 简单实例 事务回滚

    总之,这个“spring简单实例 事务回滚”案例为我们提供了一个学习Spring事务管理的好起点。通过理解如何配置事务管理器,使用`@Transactional`注解,以及异常处理机制,我们可以更好地掌握Spring如何保证数据的一致...

    spring-控制事物回滚

    "spring-控制事物回滚"这个主题主要涉及Spring如何在出现异常时自动或手动触发事务的回滚,以及如何配置和使用Spring的事务管理机制。我们将深入探讨Spring事务管理的原理、API使用以及在实际开发中的应用。 首先,...

    Spring Boot多数据源(支持Spring声明式事务切换和回滚).pdf

    在本文中,我们将深入探讨如何实现动态数据源切换,支持Spring声明式事务管理,并讨论多数据源回滚策略。以下是对这些知识点的详细说明: 1. **动态数据源切换**: - 通过AspectJ实现数据源的动态切换,可以设置在...

    Spring中的@Transactional事物回滚实例源码

    首先,`@Transactional`是Spring提供的一个编程式事务管理方式,它允许我们在方法上声明事务属性,如传播行为、隔离级别、读写模式以及是否回滚。例如: ```java @Service public class UserService { @...

    Spring事务管理A方法内部调用B方法的回滚问题测试代码

    在Spring框架中,事务管理是核心特性之一,用于确保数据操作的一致性和完整性。当一个方法(A方法)内部调用另一个方法(B方法)时,可能会遇到事务控制的复杂情况。本示例代码旨在解决在A方法内部调用B方法时的回滚...

    4.Spring中的JdbcTemplate,Spring中的的事务,

    这是一个接口,定义了基本的事务管理操作,包括提交和回滚等。常用的实现类有`DataSourceTransactionManager`,它用于管理基于JDBC的事务。 #### TransactionDefinition 该接口定义了事务的一些属性,包括隔离级别...

    maven springmvc增删改

    本文将详细讲解如何使用Maven构建基于SpringMVC的Web应用,并实现数据的增删改功能。 Maven是一个项目管理和综合工具,它通过提供一个统一的构建系统、依赖管理和项目信息管理,简化了Java项目的构建过程。Maven...

    spring中事物配置

    在Spring框架中,事务管理是实现业务逻辑时不可或缺的一部分,它确保了数据的一致性和完整性。Spring提供了两种事务管理方式:编程式事务管理和声明式事务管理。本篇将重点讲解如何利用AOP(面向切面编程)进行声明...

    Spring+Mybatis整合事务回滚

    花了一晚上时间终于搞出来了Spring整合Mybatis事务回滚(Mysql数据库),控制Service层中的多次插入操作,多次操作整体是一个事务。 里面有缘嘛和jar包,资源为war包,导入即可。运行Test类中的测试代码即可。 建表...

    Spring/SpringMVC/MyBatis整合+事务回滚

    2. **配置Spring**:创建一个Spring的配置文件,如`applicationContext.xml`,在这里声明Bean,包括Spring MVC的DispatcherServlet、数据源、事务管理器等。 3. **配置Spring MVC**:创建一个Spring MVC的配置文件...

    spring的5中事物配置 介绍spring的5中事物配置

    - 编程式事务管理允许在代码中直接控制事务的开始、提交、回滚等操作,使用`PlatformTransactionManager`接口和`TransactionDefinition`、`TransactionStatus`等类。这种方式虽然灵活,但侵入性较强,不推荐在业务...

    ssh架构增删改

    在增删改操作中,Spring的DI可以帮助我们轻松地创建和管理Service层对象,而AOP可以用于事务管理,确保在数据修改过程中的一致性和安全性。例如,我们可以在Spring配置文件中定义一个事务边界,当Service层的方法...

    Spring事务管理Demo

    1. 配置事务管理器:在Spring的XML配置文件中,根据数据库类型(如JDBC、Hibernate、MyBatis等)配置相应的事务管理器。 2. 开启事务:使用`@Transactional`注解标记需要在事务中执行的方法。 3. 业务逻辑:在事务中...

    实验训练3数据增删改操作.docx

    在本实验训练中,主要涉及的是...这些技能在开发和维护数据库系统时至关重要,尤其是在Web开发、数据分析和企业管理信息系统等领域。熟练掌握这些基本操作,能帮助我们更高效地管理数据,保证数据库的准确性和一致性。

    第十四章 Spring4 切面事物与事物通知与传播行为

    事务通知是Spring在进行事务管理时触发的一系列操作,如事务的开启、提交、回滚等。当一个事务性方法执行时,Spring会根据配置自动执行相应的事务操作。如果方法执行过程中抛出未检查异常(继承自RuntimeException的...

    java 增删改

    在Java编程语言中,"增删改"是数据库操作的核心部分,主要涉及到如何通过Java连接并操作数据库,实现数据的插入、更新和删除。这里我们将深入探讨这些知识点,并结合实际应用进行详细说明。 首先,要进行数据库操作...

    Spring中@Transactional事务回滚(含实例

    当一个方法被标记为`@Transactional`时,Spring会自动管理事务的开始、提交或回滚。如果在方法执行过程中出现未捕获的异常,Spring将会回滚事务;反之,如果没有异常,则会提交事务。 二、事务回滚规则 1. **默认...

    oracle回滚段使用率过高之解决方法

    Oracle 回滚段使用率过高之解决方法 Oracle 回滚段是一种重要的数据库机制,它用于存放数据修改之前的值,以便在事务回滚或恢复时使用。然而,回滚段使用率过高可能会导致数据库性能下降和空间不足的问题。本文将...

Global site tag (gtag.js) - Google Analytics