`

spring中如何做事务?(标准做法---集成jdbc)

阅读更多
spring中如何做事务?(标准做法---集成jdbc)
配置如下:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
	    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://127.0.0.1/spring_19_jdbc" />
		<property name="username" value="root" />
		<property name="password" value="123456" />		
	</bean> 
	
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" >
		<property name="dataSource" ref="dataSource" />
	</bean>
	
	<tx:advice id="txAdvice" transaction-manager="transactionManager" >
		<tx:attributes>
			<tx:method  name="add*" propagation="REQUIRED" />
			<tx:method  name="update*" propagation="REQUIRED" />
			<tx:method  name="del*" propagation="REQUIRED" />
			<tx:method  name="*" read-only="true" />
		</tx:attributes>
	</tx:advice>
	
	<aop:config>
		<aop:pointcut id="managerMethod" expression="execution(* com.cs.dao.*.*(..))" />
		<aop:advisor advice-ref="txAdvice" pointcut-ref="managerMethod" />
	</aop:config>
bean的配置:
   <bean id="userDao" class="com.cs.dao.UserDaoImpl" >
    <property name="dataSource" ref="dataSource" />    //必须要配置 因为继承自JdbcDaoSupport
    <property name="logDao"  ref="logDao" />
    <!-- 此处的userDaoIpml涉及事务处理,所以要注入logDao属性  -->
    </bean>

解析请参考事务集成hibernate的解析
分享到:
评论

相关推荐

    spring-jdbc jar包.rar

    - **事务管理**:集成Spring的事务管理,可以方便地实现事务的传播行为和回滚策略,提升代码的可维护性和稳定性。 - **异常处理**:Spring JDBC将底层的数据库异常转换为统一的Spring DataAccessException,简化了...

    Spring Data JDBC与JDBC的区别

    集成Spring Data JDBC可以减少代码量,提高可维护性,并且由于Spring的其他模块(如Spring MVC和Spring Security)与之良好集成,可以构建更复杂的Web应用。例如,Spring MVC提供了模型-视图-控制器架构,使业务逻辑...

    shardingsphere-jdbc-4.1.1依赖包,shardingsphere-jdbc-4.1.1-lib

    提供的`shardingsphere-jdbc-4.1.1-lib`压缩包,包含所有依赖的JAR文件,使得非Maven项目也能轻松引入和使用ShardingSphere-JDBC,降低了使用门槛。 总的来说,ShardingSphere-JDBC 4.1.1版本是企业级分布式数据库...

    spring对jdbc的支持jar包

    本文将深入探讨Spring对JDBC(Java Database Connectivity)的支持,以及如何在实际项目中使用这些功能。 首先,Spring JDBC的核心是`org.springframework.jdbc`包,它提供了一套高级抽象,用于简化数据库操作。在...

    Spring-JDBC整合-MySQL8、java8版本

    首先,集成Spring JDBC需要引入相应的jar包。在现代项目中,通常使用Maven或Gradle作为构建工具,只需在pom.xml或build.gradle文件中添加Spring JDBC的依赖。对于Maven,可以添加以下依赖: ```xml &lt;groupId&gt;org....

    springboot整合sharding-jdbc完整代码

    1. **依赖添加**:在`pom.xml`中引入SpringBoot和Sharding-JDBC的相关依赖,包括`spring-boot-starter-jdbc`和`sharding-jdbc-spring-boot-starter`。 2. **配置ShardingRule**:在`application.properties`或`...

    Spring集成的jdbc编码和事务管理

    本篇文章将详细讲解Spring如何与JDBC(Java Database Connectivity)集成,实现数据库的编码和事务管理。 首先,Spring提供了一个JdbcTemplate类,它是Spring JDBC模块的核心,用于简化JDBC编程。通过使用...

    sharding-jdbc-example

    本示例以"sharding-jdbc-example"为主题,涵盖了Spring-Boot和Spring-Namespace的集成应用,旨在帮助开发者更好地理解和运用Sharding-JDBC。 一、Sharding-JDBC简介 Sharding-JDBC是ShardingSphere项目的一部分,它...

    spring-jdbc-dao

    2. Spring的JDBC DAO实现:在Spring中,我们可以创建一个接口定义数据库操作,然后使用Spring的ProxyFactoryBean或AOP来实现接口,实现事务管理和异常处理。 三、Spring JDBC核心组件 1. DataSource:数据源是连接...

    Spring JDBC相关jar包:spring_jdbc_4.0.0.zip

    在这个“spring_jdbc_4.0.0.zip”压缩包中,包含的是Spring JDBC 4.0.0版本的jar文件,即“spring-jdbc-4.0.0.jar”。 在Spring JDBC中,最重要的概念是`JdbcTemplate`。这是一个非常实用的工具类,它通过模板方法...

    spring分别与jdbc和hibernate结合的事务控制--案例

    在实践中,开发者需要考虑事务隔离级别,这是Spring事务管理中的一个重要概念。Spring支持四种标准的事务隔离级别:READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ和SERIALIZABLE,每种都有其适用场景,开发者...

    spring-framework-1.0-with-dependencies.zip

    4. **spring-jdbc**:简化了JDBC操作,通过模板类和数据源抽象,使得数据库访问更加简洁,降低了出错的可能性。 5. **spring-tx**:支持声明式事务管理,使得事务管理可以在不修改业务代码的情况下进行。 6. **...

    Spring-mvc Srping-boot spring-jdbc

    Spring MVC、Spring Boot和Spring JDBC是Java开发中的三大核心框架,它们在构建高效、可扩展的Web应用程序中扮演着至关重要的角色。这篇文章将深入探讨这三个框架的原理、用途以及它们如何协同工作。 **Spring MVC*...

    Spring框架(spring-framework-5.2.6.RELEASE)的jar包

    - `spring-jdbc-5.2.6.RELEASE.jar`:简化了JDBC的使用。 - `spring-tx-5.2.6.RELEASE.jar`:事务管理服务,支持编程式和声明式事务处理。 - `spring-web-5.2.6.RELEASE.jar` 和 `spring-webmvc-5.2.6.RELEASE.jar`...

    spring-jdbc-4.1.1.RELEASE.zip

    在描述中提到了"spring-framework.zip"和"spring jmsspring框架",这暗示了Spring不仅包括JDBC模块,还有JMS(Java Message Service)模块,用于实现消息传递。Spring对JMS的支持,使得开发者能够轻松集成消息中间件...

    sharding-jdbc-boot-demo.zip

    【标题】"sharding-jdbc-...总之,"sharding-jdbc-boot-demo.zip"提供了一个很好的学习资源,帮助开发者理解如何在Spring Boot应用中利用Sharding-JDBC实现高效的数据分片和读写分离,以应对大数据场景下的性能挑战。

    polardb-jdbc18.zip

    该驱动兼容JDBC 4.2及以上版本,同时也兼容大多数主流的Java应用框架,如Spring、MyBatis等,方便开发者集成到现有项目中。 2.3 动态配置 PolarDB-JDBC18支持动态配置数据库连接参数,如自动重连、超时设置等,适应...

    spring-framework-4.3.30.RELEASE-dist.zip

    通过阅读这些文档,开发者可以了解到Spring的核心概念、模块结构、配置方式以及如何将Spring集成到实际项目中。 2. **libs文件夹**:包含了一系列的jar包,这些jar包是Spring框架的核心库。每个jar包都有特定的功能...

    maven-springMVC-springJDBC-Demo

    【标题】"maven-springMVC-springJDBC-Demo"是一个综合性的项目示例,它演示了如何使用Maven、Spring MVC和Spring JDBC在Java Web开发中构建一个简单的应用。这个Demo旨在帮助开发者理解这三大技术的集成与协同工作...

    spring-framework-4.3.6.RELEASE-dist.zip

    5. **Test**:Spring Test模块和Spring TestContext Framework支持对Spring应用进行单元测试和集成测试,提供了方便的测试抽象和集成环境。 在"spring-framework-4.3.6.RELEASE-dist"中,开发者会找到以下资源: -...

Global site tag (gtag.js) - Google Analytics