`
m635674608
  • 浏览: 5028192 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

spring 事物 测试

 
阅读更多
public List<Map<String, Object>> queryForListMap(final String sql)
			throws Exception {
		/*new Thread(){
			@Override
			public void run() {
			    //使用当前的 transaction
				List<Map<String, Object>>  list=jdbcTemplate.queryForList(sql);
				System.out.println(list.size());
			}
		}.start();*/
		/*new Thread(){
			@Override
			public void run() {
				List<Map<String, Object>> list=null;
				try {
			        //使用当前的 transaction
					list = queryForListMap2(sql);
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				System.out.println(list.size());
			}
		}.start();*/
		
		
		/*new Thread(){
			@Override
			public void run() {
				//Creating new transaction with name
				serviceUtil.queryTasks();
			}
		}.start();*/
		/*for(int i=0;i<8;i++){
			executorService.execute(new Runnable() {
				@Override
				public void run() {
					 //使用当前的 transaction
					List<Map<String, Object>>  list=jdbcTemplate.queryForList(sql);
					System.out.println(list.size());
					
					System.out.println("ThreadId==="+Thread.currentThread().getId());
					//Creating new transaction with name
					//每一次Creating new transaction
					serviceUtil.queryTasks();
				}
			});
		}*/
		
		/*for(int i=0;i<8;i++){
			executorService.submit(new Callable<String>() {
				public String call() throws Exception {
					 //使用当前的 transaction
					List<Map<String, Object>>  list=jdbcTemplate.queryForList(sql);
					System.out.println(list.size());
					System.out.println("ThreadId==="+Thread.currentThread().getId());
					//Creating new transaction with name
					//每一次Creating new transaction
					serviceUtil.queryTasks();
					return sql;
				};
			});
		}*/
		
		for(int i=0;i<8;i++){
			//使用当前的 transaction
			serviceUtil.queryTasks();
		}
		
		return jdbcTemplate.queryForList(sql);
	}

 

分享到:
评论

相关推荐

    spring事物传播测试表

    本文将深入探讨“Spring事物传播测试表”所涉及的知识点。 首先,理解事务是非常重要的。在数据库操作中,事务确保数据的一致性和完整性。例如,一组相关的数据库操作要么全部成功,要么全部失败,这就是事务的ACID...

    spring.net 声明式事物管理小示例

    Spring.NET 是一个基于 .NET Framework 的轻量级应用程序框架,其设计灵感来源于 Java 平台上的 Spring Framework。在 .NET 开发中,Spring.NET 提供了丰富的功能,包括依赖注入、面向方面编程(AOP)以及事务管理。...

    spring ioc以及事物架构图

    - **处理对象间的依赖关系**:通过依赖注入的方式,减少硬编码,提高代码的可测试性和复用性。 **IoC容器构建的关键步骤**: 1. **创建配置文件的资源对象**:首先,通过`ClassPathResource`类创建一个资源对象,...

    spring-控制事物回滚

    本文将深入探讨“spring-控制事物回滚”这一主题,结合标签“源码”和“工具”,我们将从源代码层面理解Spring如何控制事务的回滚,并介绍一些实用的工具和技巧。 首先,我们需要了解什么是事务。事务是一组数据库...

    spring-控制事物

    在压缩包子文件的文件名称列表中,"Test_spring_ibatis"可能是一个测试项目,结合了Spring和MyBatis这两个框架。MyBatis是一个轻量级的持久层框架,它允许开发者通过XML或注解定义SQL语句,然后在Spring中通过...

    spring 架包

    这个"spring 架包"包含了Spring框架的核心组件和其他重要的模块,使得开发者可以构建出松散耦合、可测试且易于维护的Java应用。下面将详细介绍Spring框架的一些关键知识点。 **1. ** **核心容器** **(Core ...

    spring amqp rabbit 消息确认及外部事物

    这个项目可能包括配置文件、示例代码以及测试用例,帮助开发者更好地理解和实践Spring AMQP与RabbitMQ的事务和消息确认。 总的来说,理解并掌握Spring AMQP与RabbitMQ的消息确认和外部事务对于构建高可用、高可靠的...

    spring2.5参考手册

    10. **Aspects**:Spring AOP支持声明性事物管理,可以在不改变业务代码的情况下,添加事务管理功能。 总的来说,《Spring 2.5 开发参考手册》详细阐述了如何利用Spring 2.5的各项特性进行开发,是学习和理解Spring...

    SSI框架搭建实例教程(struts spring ibatis整合 附切面事物处理)

    【SSI框架搭建实例教程(struts spring ibatis整合 附切面事物处理)】 在软件开发中,集成多种框架可以提高应用程序的灵活性和可维护性。SSI框架是指Struts、Spring和iBatis的集成,这三种框架分别负责MVC模式中的...

    spring分布式事务配置详解附源码

    spring分布式配置详解,并有testng测试报告, 公司封了端口,下载后,把后缀名改为rar就行了

    2-分布式高级篇 _SpringCloud系统_spring_谷粒商城_分布式_分布式高级篇_

    Gateway网关、Feign远程调用、Sleuth+Zipkin链路追踪系统、Spring Cache缓存、SpringSession跨子域Session同步方案、基于ElasticSearch7全文检索、异步编排与线程池、压力测试调优、Redisson分布式锁、分布式信号量...

    spring4.0和hibernate4.0整合框架

    此框架实现了hibernate根据实体自动创建表(前提是你要在mysql中创建名为testspring的库),spring的aop拦截功能,帮助了解aop,和spring事物控制,异常回滚以及junit4的测试功能等。

    Spring(IOC,APD,声明式事物的例子)

    这使得代码更加灵活,易于测试和维护。例如,我们可以通过XML配置文件或注解来定义对象及其依赖关系: ```xml ``` 或者使用注解: ```java @Service public class ExampleService { @Autowired private ...

    Spring2.5+Struts1.3的整合 项目完整小demo

    经过测试 实现Strut1和Spring2.5的集成 实现了Spring声明式事物管理 我的博客园地址 http://www.cnblogs.com/qylbg/ 邮箱1055592535@qq.com

    struts1,hibernate,spring整合demo1

    5. **事物管理**:在数据库操作中,事物是确保数据完整性和一致性的关键。Spring提供了PlatformTransactionManager接口,实现如DataSourceTransactionManager,用于管理数据库事务。在SSH整合中,通常会在Service层...

    test-pring-boot:Spring Boot 测试,完成

    Starter POM:它们是使您更容易实现事物的依赖项,例如启动一个 web 项目,我们有 spring-boot-starter-web,所以有几个。 依赖项的名称是 spring-boot-starter- * 其中 * 代表 starters 的依赖项列表: 执行器:...

    Spring JdbcTemplate api

    在`JdbcTemplate`的设计中,模板(Template)承担着事物控制、资源管理和异常处理的责任,而回调(Callback)则专注于实现应用程序特有的逻辑,如创建SQL语句、设置参数和处理结果集。这种分离使得开发者能够更专注...

    spring4.0.2+mybatis3.2.4+sharding-jdbc1.4.2实现分库分表、主从及事物支持

    首先,Spring 4.0.2 是一个广泛使用的Java应用框架,它提供了一种声明式的方式管理依赖注入,简化了组件的装配和测试。在这个项目中,Spring作为核心框架,负责整个系统的上下文管理和事务控制。它的AOP(面向切面...

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 mysql版本_spring3.0

    spring aop 事物处理 7. 代码生成器 (freemarker), 代码 zip 压缩打包 8. MD5加密 SHA加密(登录密码用此加密) 9. 数据库连接池 阿里的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势,支持并发 ...

Global site tag (gtag.js) - Google Analytics