`
guoli83945
  • 浏览: 15907 次
  • 性别: Icon_minigender_1
  • 来自: 淄博
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用maven自动创建数据库,导入导出数据

阅读更多
使用maven自动创建数据库,导入导出数据需要用到两个插件hibernate3-maven-plugin,dbunit-maven-plugin

hibernate3-maven-plugin,有7大功能,(这里我们只使用hbm2ddl,自动生成数据库)
The Maven Hibernate3 Plugin has seven goals.

hibernate3:hbm2cfgxml: Generates hibernate.cfg.xml
hibernate3:hbm2ddl: Generates database schema.
hibernate3:hbm2doc: Generates HTML documentation for the database schema.
hibernate3:hbm2hbmxml: Generates a set of hbm.xml files
hibernate3:hbm2java: Generates Java classes from set of *.hbm.xml files
hibernate3:schema-export: Creates SQL DDL file and generates the database schema from set of *.hbm.xml files
hibernate3:schema-update: Updates the database schema based on the set of *.hbm.xml files

dbunit-maven-plugin,可以实现数据库中数据的导入导出

dbunit:operation: Execute a database operation using an external dataset file.
dbunit:export: Export database tables into a dataset file.
dbunit:compare: Compare a dataset with database.


具体配置,(MYSQL为例)

在pom.xml中添加下面的代码

<build>

  <plugins>

 

     <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>hibernate3-maven-plugin</artifactId>
        <version>2.0-alpha-1</version>
        <dependencies>
           <dependency>
             <groupId>mysql</groupId>
             <artifactId>mysql-connector-java</artifactId>
             <version>5.0.4</version>
          </dependency>
        </dependencies>
        <configuration>
          <components>
            <component>
              <name>hbm2ddl</name>
              <implementation>
                 annotationconfiguration
              </implementation>
            </component>
          </components>
          <componentProperties>
            <drop>true</drop>
            <jdk5>true</jdk5>
            <propertyfile>
               /src/main/resources/jdbc.properties
            </propertyfile>
            <configurationfile>
              /src/main/resources/hibernate.cfg.xml
            </configurationfile>
          </componentProperties>
        </configuration>
        <executions>
          <execution>
            <phase>process-test-resources</phase>
            <goals>
               <goal>hbm2ddl</goal>
            </goals>
         </execution>
       </executions>
   </plugin>
 
    <plugin>
       <groupId>org.codehaus.mojo</groupId>
       <artifactId>dbunit-maven-plugin</artifactId>
       <dependencies>
          <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.0.4</version>
          </dependency>
        </dependencies>
        <configuration>
          <dataTypeFactoryName>
              org.dbunit.dataset.datatype.DefaultDataTypeFactory
          </dataTypeFactoryName>
          <driver>com.mysql.jdbc.Driver</driver>
          <url>
             jdbc:mysql://localhost/projectStencil?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8&sessionVariables=FOREIGN_KEY_CHECKS=0
         </url>
         <username>root</username>
         <password></password>
         <src>src/test/resources/sample-data.xml</src>
         <type>CLEAN_INSERT</type>
       </configuration>
       <executions>
          <execution>
             <id>test-compile</id>
             <phase>test-compile</phase>
             <goals>
               <goal>operation</goal>
             </goals>
          </execution>
          <execution>
             <id>test</id>
             <phase>test</phase>
             <goals>
                <goal>operation</goal>
            </goals>
          </execution>
       </executions>
   </plugin>
  
 

</plugins>

</build>



其中jdbc.properties 内容为

hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
hibernate.connection.username=root
hibernate.connection.password=
hibernate.connection.url=jdbc:mysql://localhost/projectStencil?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8
hibernate.connection.driver_class=com.mysql.jdbc.Driver



hibernate.cfg.xml 举例如下


<hibernate-configuration>
 <session-factory>
       <mapping class="com...dao.model.User" />

        ...

  </session-factory>
</hibernate-configuration>



sample-data.xml 为要导入数据库的数据

可以使用 mvn dbunit:export -Ddest=sample-data.xml 将数据库的数据导出来
分享到:
评论
1 楼 kucawa 2008-01-17  
,兄弟,我个你up!!

相关推荐

    excel表导入数据库 数据库导出excel(idea平台)

    需要注意的是,为了保证数据导入导出的安全性和效率,需要考虑以下几点: - 数据校验:在将Excel数据导入数据库前,进行数据格式和完整性检查。 - 错误处理:捕获并处理可能出现的异常,如文件读取错误、数据库连接...

    阿里的EasyExcel+Mysql方式实现数据库数据导出生成exce

    在IT行业中,数据导入导出是一项常见的任务,特别是在企业级应用中,用户可能需要将大量数据从数据库导出为Excel格式,以便于分析、编辑,然后再导入回数据库进行更新或新增。阿里开源的EasyExcel工具结合SpringBoot...

    ssm+ maven+excel导入导出源码

    在这个“ssm+maven+excel导入导出源码”项目中,我们可以看到开发者提供了实现Excel数据导入导出功能的源代码,这在诸如数据处理、报表生成等场景中非常实用。 1. **Spring框架**:Spring是Java企业级应用的核心...

    java解析Excel文件并把数据存入数据库和导出数据为excel文件SpringBoot代码示例

    2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...

    java编写的数据库导入和导出工具

    - 数据导入导出可能涉及大量计算,使用多线程可以提高性能,避免阻塞用户界面。 6. **日志记录**: - 为了跟踪程序运行状态和错误,通常会使用如Log4j或SLF4J这样的日志框架。 7. **命令行参数处理**: - 如果...

    java调用mysql命令 导入导出数据库

    在Java编程中,调用MySQL命令...综上所述,Java调用MySQL命令导入导出数据库涉及到了JDBC接口的使用、系统命令的执行以及数据库管理的基本操作。在实际应用中,我们还需要关注错误处理、安全性以及依赖管理等多个方面。

    JSP数据导入导出

    总的来说,JSP数据导入导出Excel是Web应用中的常见需求,通过结合Java的IO流、数据库操作和POI库,我们可以实现高效且用户友好的功能。在设计和实现过程中,确保数据安全性和性能优化是至关重要的。理解这些核心概念...

    excel文件数据导入到数据库以及从数据库将数据导出成excel.zip

    总的来说,这个项目涵盖了Java Web开发、数据库操作和Excel文件处理等多个方面,是学习和实践数据导入导出功能的好例子。通过这个项目,开发者可以深入理解SpringBoot的自动化配置、MyBatis的映射机制,以及Apache ...

    springm使用easypoi导入导出

    现在让我们来看看如何在SpringMVC项目中集成并使用Easypoi实现数据的导入导出: 1. **集成Easypoi**:首先,你需要在你的项目中引入Easypoi的依赖。如果你使用的是Maven,可以在pom.xml文件中添加对应的依赖项,如...

    POI实现Excel导入导出并附带加载进度条

    测试数据可以用来验证导入导出的正确性,而说明文档则指导用户如何运行程序,如何配置参数,以及如何处理可能出现的问题。 总之,这个项目是一个完整的Java解决方案,用于处理Excel文件的导入导出,同时具备用户...

    Java数据导入导出Excel

    在Java编程领域,数据的导入和导出是常见的任务,特别是在与用户交互或者处理大量结构化数据时。Excel作为广泛使用的电子表格软件,其文件格式(如.XLS和.XLSX)经常被用作数据交换的标准。本篇将详细介绍如何在Java...

    Java导出数据到Excel文件中(支持多表头)

    这里我们将深入探讨如何使用Java实现从数据库中查询数据并将其以多级表头的形式导入到Excel文件中。 首先,我们需要理解多级表头的概念。在Excel中,多级表头允许我们在工作表的列上设置多个层次的标题,以更清晰地...

    导出数据库数据到Excel

    以下是一些使用Apache POI导出数据库数据到Excel的关键步骤: 1. **导入必要的库**:在项目中引入Apache POI的依赖,这通常通过Maven或Gradle的依赖管理来完成。 2. **连接数据库**:使用JDBC(Java Database ...

    java 对Redis的导入和导出

    为了提高数据导入导出的效率,可以使用批量操作,如`mset()`和`hmset()`,或者在处理大量数据时开启管道(Pipeline)模式。 5. **安全考虑**: 在实际操作中,应避免在生产环境中直接使用`keys(*)`命令,因为它可能...

    easypoi导入导出excel表格.pdf

    在Java开发中,对于数据的导入导出,尤其是Excel表格,是一种非常常见的需求。而easypoi为我们提供了简洁的方式来实现这一功能。 ### eapoi导出导入概述 easypoi是一个基于Apache POI的简单易用的Java Excel操作...

    POI批量导入导出

    【标题】:"POI批量导入导出" ...总的来说,Apache POI是一个强大而灵活的工具,能够帮助Java开发者实现对Excel文件的高效批量操作,满足各种企业级应用的需求,尤其是在数据导入导出、报表生成和跨平台协作的场景下。

    使用jxl将数据库的数据导出到Excel

    在Java开发环境中,有时我们需要将数据库中的数据导出...通过与数据库连接的配合,可以方便地实现数据的导入导出,满足各种业务需求。在实际项目中,根据实际情况选择合适的工具和库,可以提高开发效率,优化用户体验。

    Excel的导入导出功能小demo

    总的来说,这个“Excel的导入导出功能小demo”是一个实用的示例,展示了如何在SpringBoot应用中利用Apache POI实现Excel与数据库之间的数据交互。它涵盖了Java开发中的多个重要技术,包括Web开发、数据库操作、文件...

    Json-Excel导入导出

    通过熟练掌握以上知识点,你将能够有效地利用`JxonExcel`库在JSON和Excel之间进行数据导入导出,提升你在数据处理和分析方面的效率。在实际项目中,要灵活运用这些技巧,根据具体需求定制解决方案,确保数据转换的...

    ssm+分页+支持导入导出excel文件

    5. **Excel导入导出**:在数据管理中,有时需要将数据导入到数据库或者将数据库中的数据导出成Excel文件供用户下载。Java提供了Apache POI库,这是一个强大的API,可以用来读写Microsoft Office格式的文件,包括...

Global site tag (gtag.js) - Google Analytics