`

springJDBC的的事务处理

 
阅读更多

一、简单的注解方式
<tx:annoation-driven/>只会查找和它在相同的应用上下文件中定义的bean上面的@Transactional注解     加在service层,那么service类就得是spring容器管理的,事务才能生效。
回滚问题:默认是遇到RuntimeException回滚,如果要根据业务回滚
@Transactional(readOnly = false, propagation = Propagation.REQUIRED, rollbackFor=Exception.class)
 
spring配置文件关键配置就可以了:
 
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
   <property name="dataSource" ref="dataSource" />
</bean>
 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
       <property name="dataSource" ref="dataSource" />  
   </bean> 
<tx:annotation-driven transaction-manager="transactionManager"/>
 
回滚配置还有一种方式就是:只要在service类上写@Transactional,然后在配置文件写
 
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
   <property name="transactionManager" ref="transactionManager" />
<!-- 配置事务属性 -->
<property name="transactionAttributes">
      <props>
             <prop key="delete*">PROPAGATION_REQUIRED, -Exception</prop>  
             <prop key="add*">PROPAGATION_REQUIRED, -Exception</prop>  
             <prop key="update*">PROPAGATION_REQUIRED, -Exception</prop>  
             <prop key="save*">PROPAGATION_REQUIRED, -Exception</prop>     
             <prop key="browse*">PROPAGATION_REQUIRED,readOnly,-Exception</prop>
             <prop key="list*">PROPAGATION_REQUIRED,readOnly,-Exception</prop>
             <prop key="load*">PROPAGATION_REQUIRED,readOnly,-Exception</prop>
             <prop key="get*">PROPAGATION_REQUIRED,readOnly,-Exception</prop>
             <prop key="is*">PROPAGATION_REQUIRED,readOnly,-Exception</prop>
             <prop key="*">PROPAGATION_REQUIRED, -Exception</prop>  
      </props>
   </property>
</bean>
 
 未完待续。。。
 
 
 
 
 
 
 
分享到:
评论

相关推荐

    spring JDBC事务管理

    **源码分析**:深入理解Spring JDBC事务管理的源码,可以帮助开发者更好地定制和优化事务处理。关键类如`TransactionDefinition`定义了事务属性,如隔离级别、超时时间等;`TransactionStatus`接口则表示当前事务的...

    Spring事务管理和SpringJDBC思维导图

    通过学习和理解这些知识点,开发者可以更高效地使用Spring框架进行数据库操作,同时保证事务处理的正确性和性能。掌握Spring事务管理和Spring JDBC,不仅可以提升开发效率,还能降低出错的可能性,是成为资深Java...

    spring jdbc 事务

    Spring JDBC模块提供了对数据库事务处理的高级封装,使得开发者能够方便地在应用中实现事务的一致性和隔离性。 首先,Spring JDBC的核心是JdbcTemplate类,它简化了SQL语句的执行和结果集的处理,同时也提供了事务...

    实例详解Spring JDBC事务管理.doc

    Spring JDBC事务管理 Spring框架提供了两种事务管理方式:编程式的事务管理(Programmatic transaction management)和声明式的事务管理(Declarative transaction management)。在本文中,我们将以JDBC事务管理...

    spring_JDBC整合包

    4. **JdbcTransactionManager**: 这是Spring提供的事务管理器,它利用JDBC的API来管理事务,支持编程式和声明式事务控制。 5. **DataSource**: Spring JDBC通常与DataSource一起使用,DataSource是Java的JNDI服务的...

    Spring JDBC常用Jar包

    例如,通过Spring JDBC,你可以利用JdbcTemplate执行SQL查询、更新、插入和删除操作,同时利用Spring的事务管理能力来确保数据的一致性。此外,通过依赖注入,你可以将DataSource配置在外部,使得数据库配置的改变...

    spring jdbc.zip

    《Spring JDBC:Spring框架对JDBC...同时,Spring JDBC还结合了Spring的其他模块,如数据源管理和事务处理,提供了完整的数据库访问解决方案。通过合理利用这些工具,开发者可以构建出稳定、高效且易于维护的Java应用。

    SpringJDBC.rar_SpringJDBC_spring jdbc

    通过这个SpringJDBC.rar的案例,初学者可以学习到如何配置DataSource,如何创建JdbcTemplate实例,以及如何编写和执行SQL语句。同时,实践中还可以了解到如何将Spring JDBC整合到Spring Boot项目中,以及如何处理...

    springjdbc.zip_SpringJDBC_spring jdbc_spring 增删改查_springjdbc xml

    综上所述,`springjdbc.zip`文件中的示例可能展示了如何在Spring环境中配置和使用JDBC,包括数据源配置、事务管理、以及使用`JdbcTemplate`执行增删改查操作的完整流程。通过学习这些示例,开发者可以更好地理解和...

    spring jdbc示例代码

    Spring JDBC是Spring框架的一部分,它提供了一种更高级的方式来处理传统的Java JDBC(Java Database Connectivity),以简化数据库操作。本示例代码将展示如何在Spring环境中使用JDBC进行数据的增删改查操作,并对比...

    SpringJDBC注解事务.zip

    Spring JDBC是Spring框架的一部分,它提供了对Java数据库连接(JDBC)的简化处理,使得开发者可以更加方便地进行数据库操作。在Spring框架中,事务管理是核心功能之一,它确保了数据的一致性和完整性。本篇文章将...

    SpringMVC+SpringJDBC

    SpringJDBC是Spring对Java数据库连接(JDBC)的封装,它简化了数据库操作,提供了事务管理、异常转换等功能,使得开发者无需直接处理低级的JDBC代码。 1. **JdbcTemplate**:SpringJDBC的核心,提供了执行SQL查询和...

    Spring JDBC应用实例讲解

    Spring JDBC将数据库异常转换为Spring的DataAccessException层次结构,使我们可以在更高层次上处理错误,而不必关心底层的JDBC异常。 **9. 示例代码** ```java @Autowired private JdbcTemplate jdbcTemplate; ...

    spring jdbc相关包版本5.1.3

    6. **spring-tx-5.1.3.RELEASE.jar**:处理事务管理,包括编程式和声明式事务管理,与Spring JDBC紧密配合,确保数据一致性。 7. **mysql-connector-java-8.0.11.jar**:这是MySQL数据库的驱动包,用于建立Java应用...

    spring JDbc

    2. **异常处理**:Spring JDBC将数据库抛出的原生异常转换为更有意义的`DataAccessException`子类,使得异常处理更加简单。例如,`EmptyResultDataAccessException`用于表示预期查询结果不存在,而`...

    小码农的代码(二)----------SpringJDBC事务控制

    本篇文章我们将深入探讨Spring JDBC事务控制,这是Spring框架中处理数据持久化的一个关键特性。Spring JDBC提供了对数据库事务的高级封装,使得开发者能够方便、高效地管理事务,而无需过多关注底层实现细节。 首先...

    Spring Jdbc的jar包

    Spring JDBC的主要目标是简化数据访问,减少直接使用JDBC时的繁琐工作,如手动管理连接、事务和异常处理。在Spring 3.2.0.RELEASE版本中,这个模块得到了进一步的增强和完善。 首先,`spring-jdbc-3.2.0.RELEASE....

    spring4 、 springmvc4.2、springjdbc

    此外,Spring JDBC还支持事务管理,可以方便地进行数据库事务的控制,提高了代码的可读性和可维护性。 在整合Spring、Spring MVC和Spring JDBC时,通常需要以下步骤: 1. 引入相关依赖:在项目中添加Spring和Spring...

    spring JDBC所需jar包

    2. spring-jdbc.jar:这个库提供了Spring对JDBC的支持,包括DataSource的管理、事务处理、JdbcTemplate等工具类。 3. spring-tx.jar:事务管理模块,支持声明式和编程式事务管理,对于数据库操作的事务控制至关重要...

    SpringJDBC训练素材.zip

    Spring JDBC的核心是JdbcTemplate类,它简化了执行SQL语句的过程,减少了代码量,并提高了错误处理能力。在学习Spring JDBC的过程中,你将深入理解如何设置数据源、事务管理以及如何进行CRUD(创建、读取、更新和...

Global site tag (gtag.js) - Google Analytics