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

maven插件--Hibernate自动生成代码

 
阅读更多

参考资料:http://blog.csdn.net/kenhins/article/details/51233776

 

1.pom.xml增加hibernate自动代码插件

1)2.2版本

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>hibernate3-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <components>
            <component>
                <name>hbm2hbmxml</name>
                <implementation>jdbcconfiguration</implementation>
                <outputDirectory>src/main/java/</outputDirectory>
            </component>
            <component>
                <name>hbm2java</name>
                <implementation>jdbcconfiguration</implementation>
                <outputDirectory>src/main/java/</outputDirectory>
            </component>
        </components>
        <componentProperties>
            <revengfile>src/main/resources/hibernate.reveng.xml</revengfile>
            <propertyfile>src/main/resources/hibernate.properties</propertyfile>
            <!--<configurationfile>src/main/resources/hibernate.cfg.xml</configurationfile>-->
            <packagename>com.generator.hibernate</packagename>
            <ejb3>true</ejb3> <!-- 生成基于注解的javapojo时必须设置为true,否则为false -->
            <jdk5>true</jdk5>
        </componentProperties>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib-nodep</artifactId>
            <version>2.2.2</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.25</version>
        </dependency>
    </dependencies>
</plugin>

 

2)3.0版本

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>hibernate3-maven-plugin</artifactId>
    <version>3.0</version>
    <configuration>

        <hibernatetool destDir="src/main/java/">

            <jdbcconfiguration
                              propertyfile="src/main/resources/hibernate.properties"
                              revengfile="src/main/resources/hibernate.reveng.xml" packageName="com.generator.hibernate"/>

            <hbm2java ejb3="true" jdk5="true"/>


        </hibernatetool>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib-nodep</artifactId>
            <version>2.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>3.3.1.GA</version>
        </dependency>

    </dependencies>
</plugin>

 

2)hibernate.properties

hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://127.0.0.1:3306/ssm
hibernate.connection.username=ssm
hibernate.connection.password=ssm

 

3)hibernate.reveng.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-reverse-engineering PUBLIC
        "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" >
<hibernate-reverse-engineering>
    <schema-selection match-schema="ssm" match-table="sys_user"/>
    <!--匹配全部表-->
    <!-- <table-filter match-schema="ssm"  match-name=".*"/> -->
    <!--匹配全部表-->
    <!--<schema-selection match-schema="ssm" />--> 
</hibernate-reverse-engineering>

 

4.执行

hibernate3:hbm2java   :生成javapojo

hibernate3:hbm2hbmxml :生成*.hbm.xml,如果是基于注解的javapojo则不需要生成它

hibernate3:hbm2cfgxml :生成hibernate.cfg.xml

 

分享到:
评论

相关推荐

    Maven插件源码:根据库表生成实体类&根据实体类生成库表

    总结来说,"Maven插件源码:根据库表生成实体类&根据实体类生成库表"是一个高效且实用的开发工具,它整合了数据库与Java代码的自动化生成,提高了开发效率,降低了错误的可能性。对于大型项目或频繁迭代的系统,这样...

    jpa-schema-maven-plugin:Maven插件,用于从JPA实体生成数据库架构或DDL脚本

    Maven插件,用于使用模式生成器从JPA实体生成模式或DDL脚本。 有关Gradle的信息,请参见。 当前支持 (参考实现)和 。 宣布之前... 阅读我的嘴唇; JPA DDL生成器不是银弹 有时(大多数情况下,通常是:P)JPA会...

    java后台开发Maven例子--整合spring,spingmvc,hibernate

    在项目构建过程中,Maven会根据`pom.xml`配置自动下载依赖,编译源代码,生成相应的WAR或JAR包,然后可以通过Tomcat等服务器进行部署运行。通过这个例子,开发者可以深入理解Java后台开发中Maven、Spring、SpringMVC...

    用maven的xdoclet插件t生成hibernate配置文件

    通过使用Xdoclet插件与Maven结合的方式,可以有效地自动生成Hibernate相关的配置文件,大大简化了开发流程并减少了人为错误的可能性。上述步骤不仅适用于单个实体类,也适用于整个项目的自动化生成过程。此外,还...

    hibernate-validator-annotation-processor-5.1.0.CR1.zip

    2. "generate-default-impl-maven-plugin"是一个Maven插件,能够自动化生成Java接口的默认空实现,简化开发流程。 3. 这两个工具都是开源项目,这意味着它们的源代码可供公众使用,并且鼓励社区参与改进和扩展。 4. ...

    JavaWeb-Maven框架-黑马旅游网源码

    在黑马旅游网的源码中,Maven的配置文件`pom.xml`定义了项目的依赖库、构建过程和插件,使得开发者能够方便地管理和更新项目所需的库,减少了手动配置的复杂性。Maven的生命周期包括清理、编译、测试、打包、验证和...

    eclipse插件,根据数据库表自动生成DTO(pojo)插件

    因此,"eclipse插件,根据数据库表自动生成DTO(pojo)插件"应运而生,它极大地提高了开发效率。 该插件的核心功能是根据数据库中的表结构自动生成对应的DTO和POJO类。这样,开发者无需手动编写这些类,只需专注于...

    quizgame-maven-hibernate:一个简单的问答游戏,具有3个难度级别:简单,中等和困难。基本思想是实现Maven和Hibernate

    例如,Maven的编译插件负责将源代码编译成字节码,测试插件帮助执行单元测试和集成测试,确保代码的质量和功能的正确性。打包插件则用于生成可部署的JAR或WAR文件,方便在各种环境中运行。 总的来说,"quizgame-...

    apache-maven-3.3.9.zip

    通过添加特定的插件,可以支持如Javadoc生成、源码打包、单元测试报告、代码覆盖率分析等多种任务。例如,maven-surefire-plugin用于执行单元测试,maven-javadoc-plugin则负责生成API文档。 在实际开发中,Maven还...

    Maven hibernate project

    3. **Maven生命周期**: Maven有三个主要的生命周期阶段:`clean`(清理)、`default`(构建)和`site`(站点生成)。在开发过程中,我们常用`mvn clean install`命令来清理旧目标文件并构建项目。 ### Hibernate...

    hibernate自动生成Pojo

    Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,而无需编写大量的...在实际开发中,还可以结合 Maven 或 Gradle 的插件自动化执行这个过程,确保代码与数据库的同步。

    maven+springjpa+hibernate

    【 Maven + Spring Data JPA + Hibernate 整合详解】 在现代Java开发中,Maven、Spring Data JPA和Hibernate是三个非常重要的工具和技术。Maven是项目管理工具,Spring Data JPA提供了对数据库操作的高级抽象,而...

    如何使用Hibernate Tools生成Entity Bean

    为了简化开发过程,Hibernate提供了一款名为Hibernate Tools的插件,该插件可以集成到Eclipse、IntelliJ IDEA等IDE中,帮助我们自动生成Entity Bean,也就是Java对象,这些对象与数据库表进行映射。本篇将详细讲解...

    maven+springmvc+hibernate框架整合开发源代码

    本项目"maven+springmvc+hibernate框架整合开发源代码"提供了一个全面的示例,展示如何有效地将这三个流行的技术集成到一个应用程序中。以下是关于这些框架及其整合的关键知识点: 1. Maven:Maven是一个项目管理和...

    Maven+Struts2+Hibernate入门实例

    在本实例中,Maven用于管理项目依赖,如Struts2和Hibernate的jar包,以及自动化构建过程。 【Struts2】是一个基于MVC设计模式的Java Web框架,用于简化开发复杂的Web应用程序。Struts2提供了拦截器、结果类型、插件...

    ebean-maven-plugin:Maven Mojo用于应用EbeanORM增强功能

    Maven Mojo是Maven插件的目标(Mojo是Maven Plugin Goal的缩写)。Mojo允许开发者扩展Maven的功能,创建自定义的构建任务。`ebean-maven-plugin`就是一个Mojo,它在Maven构建生命周期中执行特定的任务,如对Ebean...

    maven整合spring+hibernate+struts2

    开发者只需要在pom.xml文件中声明依赖,Maven就会自动下载并管理这些依赖,确保项目的环境一致性。 Spring框架是Java应用开发中的核心组件,它提供了一种依赖注入(DI)和面向切面编程(AOP)的解决方案,使得代码...

    maven+struts2+hibernate3+spring+eclipse项目

    它提供了代码编辑、调试、构建、测试等全方位的开发工具,并且可以通过插件扩展,支持多种框架和语言,例如Struts2、Hibernate和Spring的插件。 在压缩包中,`div.sql`文件很可能是MySQL数据库的创建和初始化脚本,...

    springmvc4-tiles-hibernate4.rar

    在实际项目中,首先,我们需要在pom.xml文件中添加相应的依赖,如Spring MVC、Tiles、Hibernate和Maven插件。然后,通过Java配置类(如`WebConfig.java`)来配置Spring MVC,包括设置ViewResolver,注册...

    springmvc5+hibernate5+maven整合项目

    此外,为了保证测试的覆盖率,通常会使用 JUnit 和 Mockito 进行单元测试,而 Maven 的插件可以帮助自动化执行这些测试。 总之,Spring MVC、Hibernate 和 Maven 的整合提供了高效、灵活的开发环境,简化了项目的...

Global site tag (gtag.js) - Google Analytics