`
wbj0110
  • 浏览: 1604749 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

spring建立虚拟db环境进行单测

阅读更多

在进行DAO本地测试或者单元测试时,db环境有时很难弄,而且即使调通了db环境,有时也不想往db里面灌些无用数据,所以,为了不对真实db环境造成侵入,spring提供了一套虚拟db环境,利用它可以方便地进行单元测试。

 
 
在spring环境中配置:
 
<jdbc:embedded-database id="db_product_recommend" type="H2">
<jdbc:script. location="classpath:database/product-recommend-schema.sql" />
<jdbc:script. location="classpath:database/product-recommend-data.sql" />
</jdbc:embedded-database>
 
type支持HSQL、H2、Derby三种。默认为HSQL
schema.sql文件为建库建表语句,data.sql为表数据文件,初始可以先insert一些数据。
 
配置embedded database之后,就可以将其注入到需要dataSource的DAO中,之后就可以进行DAO单元测试了。
 
另外,还有一种代码方式来创建embedded database:
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
EmbeddedDatabase db = builder.type(H2).script("schema.sql").script("test-data.sql").build();
// do stuff against the db (EmbeddedDatabase extends javax.sql.DataSource)
db.shutdown();
分享到:
评论

相关推荐

    这是一个可以和spring 整合的db 封装

    "这是一个可以和spring整合的db封装"这个标题暗示了我们正在处理一个与Spring框架集成的数据库访问层组件。这个组件可能是为了方便开发者在Spring环境中更高效、更简洁地操作数据库。 描述中提到的"db封装"通常指的...

    Eclipse 搭建Spring 开发环境

    Spring 开发环境搭建完成后,可以进行 Spring 项目的开发和测试。该环境提供了一个强大且灵活的开发平台,能够满足大型项目的需求。 Spring Framework 是一个开源框架,提供了许多强大的功能,例如依赖注入、AOP ...

    spring db & mongodb

    标题中的“Spring DB & MongoDB”指的是Spring框架与MongoDB数据库的集成和应用。Spring是一个广泛使用的Java企业级应用开发框架,而MongoDB则是一种流行的、基于文档的NoSQL数据库。在本篇博文中,我们将深入探讨这...

    orientdb-spring:OrientDB与Spring的集成

    5. **事务管理**:Spring Data支持OrientDB的事务管理,可以利用Spring的`PlatformTransactionManager`进行事务控制。 **四、使用示例** 1. **创建Repository**:创建一个继承自`OrientDBRepository`的接口,定义...

    SpringDB(SSH)

    SpringDB(SSH)是开发Java Web应用程序时常用的一种技术栈,它结合了Spring框架、Struts(或现在的Spring MVC)和Hibernate三个强大的组件。这里主要关注Spring与Hibernate的整合,用于实现高效、灵活的数据库访问。 ...

    java *spring工具类 方便在非spring管理环境中获取bean

    java *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取...

    spring db读写分离

    通过spring实现的读写分离例子 当然,需要提前在db层配置好mysql的主从配置 mysql主从配置:http://blog.csdn.net/u013614451/article/details/48901541

    SpringMVC+Spring+Mybatis集成开发环境

    在IT行业中,SpringMVC、Spring和Mybatis是三大核心框架,它们的集成使用...在压缩包文件"SpringMVC_Spring_mybatis"中,可能包含了这些框架的配置文件、样例代码和项目结构,为开发者提供了一个快速入门和学习的环境。

    使用jasypt-1.5加密Spring的db属性文件

    jasypt-1.5是一个Java加密工具,它可以对Spring的db属性文件进行加密,本文将介绍如何使用jasypt-1.5来加密Spring的db属性文件。 知识点 1. jasypt-1.5的安装 首先,需要下载jasypt-1.5的工具包,下载地址为...

    spring-db.xml

    《jy-12-SPRINGMYBATIS02——学子商城-@成恒》

    java spring工具类 方便在非spring管理环境中获取bean

    java spring工具类 方便在非spring管理环境中获取beanjava spring工具类 方便在非spring管理环境中获取beanjava spring工具类 方便在非spring管理环境中获取beanjava spring工具类 方便在非spring管理环境中获取bean...

    spring-hadoop 环境集成

    "spring-hadoop 环境集成"是将Spring框架与Hadoop生态系统相结合,使得开发者能够更高效地构建分布式数据处理应用。本篇文章将深入探讨如何在Spring 3.x版本下集成Hadoop 0.2.0,利用Eclipse 3.7进行快速开发...

    Spring-websocket不使用springmvc环境进行开发

    本篇文章将详细介绍如何在不依赖Spring MVC的情况下,利用Spring WebSocket进行开发。 首先,理解Spring WebSocket的核心概念是必要的。Stomp(Simple Text Oriented Message Protocol)是WebSocket上的一种应用层...

    mybatis在非spring环境下如何使用

    一般使用mybatis的环境,大多都是别人已经配置好的。直接用就好了,如何自己搭建呢?其实很简单。看官方的文档就可以解决了。主要为了学习mybatis最基础的配置。我文章中的方法不基于spring,一般很少会在真实项目中...

    Spring2.5.6开发环境搭建图文教程

    本文主要介绍了如何搭建 Spring 2.5.6 开发环境,通过图文形式详细介绍了整个搭建过程,内容涵盖了 jar 包准备、建立 User Library、创建相关类和接口、编写配置文件等方面。 jar 包准备 在开始搭建 Spring 2.5.6 ...

    spring boot logback 开发、测试、生产环境配置.xml

    spring boot环境下的 logback 三种环境即:开发环境、测试环境、生产环境的应用日志的详细配置.

    hibernate\struts\spring\db包

    这个`hibernate\struts\spring\db包`包含了这三个框架以及可能的数据库操作所需的相关库。 首先,我们来看`Hibernate`。Hibernate是一个强大的ORM框架,它允许开发者使用Java对象来操作数据库,而无需编写大量的SQL...

    Flex+blazeDS+Spring官方Demo,环境搭建

    Flex+blazeDS+Spring官方Demo,环境搭建,内含十几个例子,从易到难,包括spring消息,spring安全,注解方式和非注解配置文件方式,十分好用。内含有tomcat,可直接启动并运行用户手册。

    springmvc4.1+spring4.1+mybatis3.2+spring-security3.2的maven环境搭建

    在本项目中,我们主要关注的是一个基于Spring MVC 4.1、Spring 4.1、MyBatis 3.2以及Spring Security 3.2的Maven环境的搭建过程。下面将详细介绍这些技术栈的核心概念、它们如何协同工作以及如何在实际开发环境中...

    springdb spket jquery springsecurityemail

    springdb spket jquery springsecurityemail

Global site tag (gtag.js) - Google Analytics