最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

关于使用maven hibernate Plugin 生成java实体类使用

来源:动视网 责编:小OO 时间:2025-09-26 11:07:59
文档

关于使用maven hibernate Plugin 生成java实体类使用

关于使用mavenhibernatePlugin生成java实体类使用mavenhibernatePlugin主要有6种功能∙hibernate3:hbm2cfgxml:Generateshibernate.cfg.xml∙hibernate3:hbm2ddl:Generatesdatabaseschema.∙hibernate3:hbm2doc:GeneratesHTMLdocumentationfordatabaseschema∙hibernate3:hbm2hbmxml:Generate
推荐度:
导读关于使用mavenhibernatePlugin生成java实体类使用mavenhibernatePlugin主要有6种功能∙hibernate3:hbm2cfgxml:Generateshibernate.cfg.xml∙hibernate3:hbm2ddl:Generatesdatabaseschema.∙hibernate3:hbm2doc:GeneratesHTMLdocumentationfordatabaseschema∙hibernate3:hbm2hbmxml:Generate
关于使用maven hibernate Plugin 生成java实体类使用

maven hibernate Plugin 主要有6种功能

∙hibernate3:hbm2cfgxml: Generates hibernate.cfg.xml

∙hibernate3:hbm2ddl: Generates database schema.

∙hibernate3: hbm2doc : Generates HTML documentation for database schema

∙hibernate3:hbm2hbmxml: Generates a set of hbm.xml files

∙hibernate3:hbm2java: Generates Java classes from set of *.hbm.xml files

∙hibernate3:hbmtemplate: Renders arbitrary templates against Hibernate Mapping information

这里主要介绍hibernate3:hbm2java这个功能如何使用它生成java实体类,使用这个插件的前置条件是首先配置好hibernate.cfg.xml这个文件,配置结果如下所示:

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

        

    org.hibernate.dialect.MySQLInnoDBDialect

    com.mysql.jdbc.Driver

    root

    

    jdbc:mysql://localhost/cityhome?useUnicode=true&characterEncoding=GBK&autoReconnect=true

    true

    

然后配置pom文件中的信息,如下所示:

    

    

        

            

                org.codehaus.mojo

                hibernate3-maven-plugin

                2.2

                

                    

                        mysql

                        mysql-connector-java

                        3.1.11

                    

                    

                        cglib

                        cglib

                        2.2

                    

                

                

                    

                        

                            hbm2java

                            src/main/java/

                            jdbcconfiguration                

                        

                    

                            src/main/resources/hibernate.cfg.xml

                        true

                        model                        

                

            

        

对POM配置文件一些重要配置进行简单的说明:

>hibernate3-maven-plugin这个主要依赖mysql驱动(如果是mysql数据库类型,取决于连接的数据库)和cglib包(主要用于反向控制)

是maven插件的goal的名称,在maven hibernate插件中主要有hbm2cfgxml、hbm2ddl、hbm2doc、hbm2hbmxml、hbm2java、hbmtemplate等6种。

主要指明要输出的路径

需要实现的hibernate配置,主要有configuration、annotationconfiguration、jpaconfiguration、jdbcconfiguration等4种实现方式

Jdbcconfiguration主要用于反向控制数据库引擎通过JDBC连接数据库,其他3种详情请参考hibernate tools参考说明书

指明hibernate的配置文件路径

true如果设为true将会生成JPA的元素注解,使用annotations

from javax.persistence and org.hibernate.annotations,默认值是false

指明生成java类的包名

上述配置文件配置好后就可以运行,maven插件命令了,在命令行下面可以直接使用 hibernate3:hbm2java或者在elipse下面选择工程右键选择run as –》run configuration 在goals输入hibernate3:hbm2java,如图:

然后点击run,就会在配置好的outputDirectory目录下面生成相应的java类,生成的元注解类要依赖ejb3-persistence这个jar包

            org.hibernate

            ejb3-persistence

            3.3.2.Beta1

        

上面的操作是对连接的数据库进行整库的表进行java类生成,如果生成部分或者个别的表,用上述操作将会重新把所有生成的java类覆盖,所有要针对部分或者个别的表生成实体类,请在POM文件中增加反转控制配置文件,A reveng.xml 这个文件被使用来定制如何通过工具来反向控制数据库引擎,如下所示:

    src/main/resources/hibernate.reveng.xml

在componentProperties中增加revengfile标签并指明文件的路径

关于hibernate.reveng.xml的代码示例如下:

        SYSTEM "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" >

    

    

    

match-schema=" COMMON_SCHEMA"  数据库拥有着

match-table="ACCOUNT"  表名 支持"CODES_开头的表名match-table="CODES_.*"

上述配置文件起到的作用就是在schema cityhome 中 只生成 ACCOUNT这个表的java实体类,其他的都被过滤了!

Reveng.xml有很多种反向控制,这里只介绍了最简单的一种,如果不满足,可以参考hibernate tools 查询其他更详细的配置

Maven hibernate 插件可以根据数据库生成java实体类,hibernate数据库映射配置文件等,可以根据jpa实体类或者实体类+映射文件生成数据库ddl,等双向生成。

该插件其他强大的功能还需各位参考其他资料,这里只是简单的介绍了一下根据数据库表结构以及元数据生成jpa的java实体类

文档

关于使用maven hibernate Plugin 生成java实体类使用

关于使用mavenhibernatePlugin生成java实体类使用mavenhibernatePlugin主要有6种功能∙hibernate3:hbm2cfgxml:Generateshibernate.cfg.xml∙hibernate3:hbm2ddl:Generatesdatabaseschema.∙hibernate3:hbm2doc:GeneratesHTMLdocumentationfordatabaseschema∙hibernate3:hbm2hbmxml:Generate
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top