Maven之数据库初始化
来源:互联网 发布:什么软件可以做动漫 编辑:程序博客网 时间:2024/05/29 18:39
maven有dbunit-maven-plugin,可以用来初始化数据库,但用maven-antrun-plugin插件与dbunit,也可完美实现数据库初始化的功能,今天记录maven-antrun-plugin的方式。
maven的profile部分声明
<profiles> <!-- 初始化数据库 --> <profile> <id>init-db</id> <dependencies> <dependency> <groupId>org.dbunit</groupId> <artifactId>dbunit</artifactId> <version>2.4.8</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.2-FINAL</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.7</version> <configuration> <target> <!-- mysql --> <property name="dbunit.datatype" value="org.dbunit.ext.mysql.MySqlDataTypeFactory" /> <!-- mssql <property name="dbunit.datatype" value="org.dbunit.ext.mssql.MsSqlDataTypeFactory" /> --> <!-- oracle <property name="dbunit.datatype" value="org.dbunit.ext.oracle.Oracle10DataTypeFactory" /> --> <property file="src/main/resources/jeesite.properties" /> <sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}" onerror="continue" encoding="${project.build.sourceEncoding}"> <classpath refid="maven.test.classpath" /> <transaction src="db/**/**_${jdbc.type}.sql"/> <transaction src="db/**/**_${jdbc.type}.sql"/> <transaction src="db/**/**_${jdbc.type}.sql"/> <transaction src="db/**/**_${jdbc.type}.sql"/> <transaction src="db/**/**_${jdbc.type}.sql"/> </sql> <taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask" classpathref="maven.test.classpath" /> <!-- mysql、mssql --> <dbunit driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}"> <!-- oracle <dbunit driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}" schema="${jdbc.username}" > --> <dbconfig> <property name="datatypeFactory" value="${dbunit.datatype}" /> </dbconfig> <classpath refid="maven.test.classpath" /> <operation type="INSERT" src="db/**/**.xls" format="xls" transaction="true"/> <operation type="INSERT" src="db/**/**.xls" format="xls" transaction="true"/> </dbunit> </target> </configuration> </plugin> </plugins> </build> </profile>
按模块将sql文件放入指定目录,调用 antrun:run -Pinit-db,表结构及数据一并执行,数据库初始化完成。
excel数据导入格式
按字段名,数据依次放入数据,可以从原始测试表中导出。多张表数据放置于不同的sheet中。
阅读全文
0 0
- Maven之数据库初始化
- 初始化Maven
- 关于maven项目初始化数据库的一些经验
- 数据库初始化
- 数据库初始化
- 初始化数据库
- 数据库初始化
- H2数据库攻略之三-结合Maven
- maven初始化项目记录
- Maven安装 初始化
- Nutz学习之初始化数据库遇到的问题
- 普元EOS之我要初始化数据库
- maven与springMVC之数据库dbcp、c3p0、bonecp
- 03(maven+SSH)之数据库设计(PMD)
- Maven聚合之SSM整合无法操作数据库
- Ant初始化数据库[实战]
- 手工初始化数据库
- openLDAP的数据库初始化
- 什么是TLB
- React Native优秀的第三方插件(Android & iOS)
- 【备忘】潭州学院2017年网络营销65期初级班+高级班(视频教程)
- ubuntu16.04搭建lamp环境(Apache2+PHP7.0+MySQL5.7)
- redis中的map存储大量数据会有什么问题
- Maven之数据库初始化
- 欢迎使用CSDN-markdown编辑器
- 提升编程速度
- malloc底层实现
- 浅谈TCP定时器
- Java 异常的使用清单 —— 原来这才是异常的正确打开方式
- 编译原理(一) Chomsky文法的判断方法及C++代码实现
- JAVA在早上8:00至晚上22:00间执行定时任务,其他时间段不执行。
- jsp页面出现Multiple annotations found at this line The superclass "javax.servlet.http.HttpServlet"