`
hanqunfeng
  • 浏览: 1527039 次
  • 性别: 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

 

分享到:
评论

相关推荐

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

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

    scala-spring-hibernate-maven-webapp:[已归档]用于使用Scala + Spring + Hibernate + Maven + Selenium WebDriver PageObject Web测试启动Webapp的代码

    建立和运行假设您已经安装了Maven,则可以通过运行以下命令来构建webapp: mvn clean install该Webapp可以使用Maven插件在Jetty中运行: mvn jetty:run通过运行以下命令,将生成一个具有所有正确性

    基于JavaWEB+SSM+mysql框架构建的在线商城系统源码+数据库+项目说明(课程设计).zip

    通过合理配置 MyBatis Generator 和自定义插件,灵活隔离手写代码和自动生成代码。实现了 BaseService 类对 Service 层进行抽象。通过拦截器实现了方法级粒度的鉴权,通过AOP实现了参数校验。 --------------------...

    mybatis-mapper:mybatis单表通用CURD插件和分页插件

    办法,使用maven插件mybatis-generator。使用一段时间之后,发现还是不能令人满意。每次修改表结构,都要重新生成代码。 还要把自定义的代码和自动生成的代码手工合并到一起。并且自动生成的代码体积庞大,结构相同...

    weshop-微信小程序应用商城

    MyBatis Generator | 代码生成 | 1.3.5 | [http://www.mybatis.org/generator/index.html](http://www.mybatis.org/generator/index.html) Swagger2 | 在线Api文档 | 2.9.2 | [https://swagger.io/]...

    Grails 中文参考手册

    2.11 生成Grails应用 3. 配置 3.1 基本配置 3.1.1 内置选项 3.1.2 日志 3.2 环境 3.3 数据源 3.3.1 数据源和环境 3.3.2 JNDI数据源 3.3.3 自动数据库移植 3.4 外部配置 3.5 定义版本 4. 命令行 4.1 创建Gant脚本 4.2...

    ORM软件monalisa-orm.zip

    //函数的返回值 和 查询结果要用 泛值 替代, 保存后,插件会自动修改. //函数的返回值 和 查询结果 泛值的对应关系分三类如下: //1. List查询 //public DataTable method_name(...){... return Query.getList();...

    celesta:数据库迁移,SQL和Java测试

    这是一个带有Maven插件的Java库,该插件提供数据库迁移,ORM和测试。 与例如Hibernate + Liquibase不同,Celesta不需要单独记住架构设计和迁移,而是提供了一种快速,轻量级的方法来对与数据库一起工作的代码进行...

    电商系统,电商平台后台二次开发优秀模板,采用最新java技术栈,个人珍藏资源

    MyBatisGenerator | 数据层代码生成 | [http://www.mybatis.org/generator/index.html](http://www.mybatis.org/generator/index.html) PageHelper | MyBatis物理分页插件 | ...

    Java学习笔记-个人整理的

    {2.10.3}静态代码块}{62}{subsection.2.10.3} {2.11}\ttfamily final}{63}{section.2.11} {2.12}\ttfamily abstract}{63}{section.2.12} {2.13}\ttfamily interface}{64}{section.2.13} {2.14}JavaBean规范}{66...

    Guns-Separation-其他

    11、支持jenkins一键部署,另自带docker maven插件,支持docker部署。12、文件,短信,缓存,邮件等,利用接口封装,方便拓展。13、文件默认使用本地文件,短信默认使用阿里云sms,缓存默认使用内存缓存。14、文档...

    Guns-Separation v1.1

    11、支持jenkins一键部署,另自带docker maven插件,支持docker部署。 12、文件,短信,缓存,邮件等,利用接口封装,方便拓展。 13、文件默认使用本地文件,短信默认使用阿里云sms,缓存默认使用内存缓存。 14、...

Global site tag (gtag.js) - Google Analytics