在进行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 封装
orientdb-spring:OrientDB与Spring的集成
Eclipse 搭建Spring 开发环境
通过spring实现的读写分离例子 当然,需要提前在db层配置好mysql的主从配置 mysql主从配置:http://blog.csdn.net/u013614451/article/details/48901541
SpringMVC+Spring+Mybatis集成开发环境
用Spring实现与数据库连接,利用Spring+Hibernate完成数据库访问。
NULL 博文链接:https://jean7155.iteye.com/blog/1937843
《jy-12-SPRINGMYBATIS02——学子商城-@成恒》
SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...
Flex+blazeDS+Spring官方Demo,环境搭建,内含十几个例子,从易到难,包括spring消息,spring安全,注解方式和非注解配置文件方式,十分好用。内含有tomcat,可直接启动并运行用户手册。
关于搭建Spring运行时环境,Spring的第一课,主要是导入jar包,设置目标类和配置文件,使用Spring来管理对象,而不是直接new一个对象,在配置文件中配置对象的属性等。
Spring3.0.6 +mybatis 3.0.6环境搭建
Struts2.1.8+Hibernate3.3+Spring3.0环境搭建
NULL 博文链接:https://huangminwen.iteye.com/blog/1873922
一般使用mybatis的环境,大多都是别人已经配置好的。直接用就好了,如何自己搭建呢?其实很简单。看官方的文档就可以解决了。主要为了学习mybatis最基础的配置。我文章中的方法不基于spring,一般很少会在真实项目中...
Spring配置文件中注册三种数据源及从属性文件中读取DB连接四要素
这个是搭建与测试Spring的开发环境和编码剖析Spring 管理Bean的原理的代码,适合刚接触spring的人学习,如何搭建spring开发环境,以及了解spring是如何管理bean的。这个是由传智播客的老师讲的。
Spring的简单介绍及反转控制和依赖注入的代码演示
spring-websocket在非Spring-mvc环境下使用
springmvc+spring+hibernate环境.包括配置文件及cache配置.