`

在MyEclipse中利用XDoclet自动生成Hibernate配置和映射文件

阅读更多
在MyEclipse中利用XDoclet自动生成Hibernate配置和映射文件
在使用Hibernate框架时,如果实体类一多,在映射文件中需要配置的映射就会增多,如果手工做的话,经常会出现写错的情况,利用XDoclet工具可以自动地生成映射文件和配置文件,只要注解写正确了几乎避免了出错的可能。

XDoclet基于ant,先要下解压ant,配置好ant的环境变量才能使用XDoclet。在ant已经配置好后,下载XDoclet-pliugins-1.03.zip包,解压到某个目录即可使用(这里解压到D:\)



在MyEclipse中使用XDoclet的基本步骤:



1、  建立ant脚本build.xml



<?xml version="1.0" encoding="GBK"?>

<project name="XdocletTest系统构建脚本" default="生成Hibernate配置文件" basedir=".">



   <property name="src.dir" value="${basedir}/src"/>

    <property name="xdoclet.home" value="D:/xdoclet-plugins-1.0.3"/>



   <!-- Build classpath -->

   <path id="xdoclet.task.classpath">

         <fileset dir="${xdoclet.home}/lib">

         <include name="**/*.jar"/>

         </fileset>

         <fileset dir="${xdoclet.home}/plugins">

         <include name="**/*.jar"/>

         </fileset>

   </path>

    <taskdef

       name="xdoclet"

       classname="org.xdoclet.ant.XDocletTask"

       classpathref="xdoclet.task.classpath"

    />

  

    <target name="生成Hibernate配置文件">

       <xdoclet>

           <fileset dir="${src.dir}/org/zc/xdoclet/model">

              <include name="**/*.java"/>

           </fileset>      

           <component

              classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin"

              destdir="${src.dir}"

              version="3.0"

              hbm2ddlauto="update"

              jdbcurl="jdbc:mysql://127.0.0.1/xdoclettest"

              jdbcdriver="com.mysql.jdbc.Driver"

              jdbcusername="root"

              jdbcpassword="root"

              dialect="org.hibernate.dialect.MySQLDialect"

              showsql="true"

           />

       </xdoclet>

    </target>

    <target name="生成hibernate映射文件">

       <xdoclet>

           <fileset dir="${src.dir}/org/zc/xdoclet/model">

              <include name="**/*.java"/>

           </fileset>

           <component

              classname="org.xdoclet.plugin.hibernate.HibernateMappingPlugin"

              version="3.0"

              destdir="${src.dir}"

           />

       </xdoclet>

    </target>

</project>

说明:

        注释<!-- Build classpath -->以上的脚本意图在找到xdoclet的目录,

        注释以下的内容主要做了以下三件事:

①     找到并导入xdoclet下的所有jar包;

②     自定义脚本生成Hibernate配置文件hibernate.cfg.xml ,这里定义了数据库方言及一些常用的属性;

③     自定义脚本生成Hibernate映射文件,根据已经写好了的含有xdoclet注解的java实体类自动生成映射文件。



2、  定义实体类并写注解。

实体类User.java

package org.zc.xdoclet.model;

/**

* @author pouger

* @hibernate.class table="t_user"

*/

public class User {

    private int id;

    private String name;

    private String password;

    private Group group;



    /**

     * @hibernate.id

     *      generator-class="native"

     */

    public int getId() {

       return id;

    }

    public void setId(int id) {

       this.id = id;

    }

    /**

     *@hibernate.property

     */

    public String getName() {

       return name;

    }

    public void setName(String name) {

       this.name = name;

    }

    /**

     *@hibernate.property

     */

    public String getPassword() {

       return password;

    }

    public void setPassword(String password) {

       this.password = password;

    }

    /**

     *@hibernate.many-to-one

     */

    public Group getGroup() {

       return group;

    }

    public void setGroup(Group group) {

       this.group = group;

    }

}



实体类Group.java

package org.zc.xdoclet.model;



/**

* @author pouger

* @hibernate.class table="t_group"

*/

public class Group {

    private int id;

    private String name;



    /**

     * @hibernate.id

     *      generator-class="native"

     */

    public int getId() {

       return id;

    }

    public void setId(int id) {

       this.id = id;

    }

    /**

     * @hibernate.property

     */

    public String getName() {

       return name;

    }

    public void setName(String name) {

       this.name = name;

    }

}



说明:

实体类中的注解(如@hibernate.property)用来标明映射文件的属性配置,包括生成的数据库表的名字、主键的生成方式、是否启用hbm2ddl、对象间的对应关系等。如果想要指定对象在数据库表中的字段值和类型,只需在实体类的注解中声明即可。



3、 在MyEclipse中利用XDoclet自动生成Hibernate配置文件和映射文件

①        在MyEclipse中加入XDoclet---

右击项目,依次打开properties >> MyEclipse >> XDoclet >> Add Standard… ,选中Standard Hibernate ,点击OK即可加入XDoclet

②        自动生成Hibernate配置文件和映射文件---

右击项目,点击MyEclipse >> Run XDoclet ,即可生成配置文件和映射文件
分享到:
评论

相关推荐

    自动生成hibernate映射文件和实体类

    4. 在使用 MyEclipse 自动生成 Hibernate 映射文件和实体类时,需要创建数据库连接和相应的表,然后选择需要添加 Hibernate 映像文件的工程,最后进行反转工程操作。 使用 MyEclipse 自动生成 Hibernate 映射文件和...

    Myeclipse自动生成Hibernate配置文件及实体类映射ORM

    在这个示例中,我们将展示如何使用 Myeclipse 自动生成 Hibernate 配置文件及实体类映射 ORM 配置文件。 第一步骤:新建一个 Web 项目 在 Myeclipse 中,新建一个 Web 项目,名称随意。然后,点击菜单栏中的 ...

    在myeclipse中配置hibernate 自动生成配置文件

    在myeclipse中配置hibernate 自动生成配置文件在myeclipse中配置hibernate 自动生成配置文件

    Myeclipse生成Hibernate映射文件

    本文将详细介绍如何在MyEclipse中创建和使用Hibernate映射文件。 首先,理解Hibernate映射文件(.hbm.xml)的作用。这些文件是XML文档,它们定义了数据库表与Java类之间的映射关系,包括字段对应、主键设置、关联...

    用myeclipse自动生成hibernate配置文件

    - 完成向导,MyEclipse将自动生成`hibernate.cfg.xml`配置文件、对应的Java Bean类(POJO)以及`.hb.xml`映射文件。 6. **测试代码**: - 创建一个测试类,例如`HibernateTest`,使用以下代码来验证配置是否正确...

    myeclipse自动生成hibernate映射文件

    而MyEclipse作为一款集成开发环境,提供了对Hibernate的全面支持,包括自动生成Hibernate的映射文件。这个功能使得开发者能够快速地将数据库表结构转化为Java实体类和对应的配置文件,大大提高了开发效率。 1. **...

    myeclipse自动生成hibernate映射文件.

    在Java开发中,MyEclipse是一款强大的集成开发环境,尤其在处理Hibernate框架时,它提供了一种便捷的方式来自动生成映射文件,大大提高了开发效率。Hibernate是一个对象关系映射(ORM)框架,它允许开发者将数据库表...

    用MyEclipse自动生成hibernate映射文件和实体类

    在使用Hibernate框架进行对象关系映射(ORM)时,MyEclipse提供了自动生成映射文件和实体类的功能,极大地简化了数据库与Java类之间的绑定工作。以下是详细步骤和相关知识点: 1. **DB Browser视图**:在MyEclipse...

    MyEclipse自动生成hibernate实体类配置文件

    通过以上步骤,我们不仅能够快速地在MyEclipse中创建Hibernate项目,还能自动生成实体类及其映射配置文件,大大提高了开发效率。这对于需要频繁与数据库交互的应用程序来说,无疑是一种非常有用的技巧。

    java根据实体类生成Hibernate映射文件

    本主题将深入探讨如何根据Java实体类自动生成Hibernate的映射文件,这对于不使用MyEclipse等集成开发环境的开发者来说尤其实用。 首先,我们需要了解Hibernate映射文件的基本结构。通常,一个映射文件以`.hbm.xml`...

    MyEclipse自动生成hibernate映射文件

    本文将详细介绍如何在MyEclipse中自动生成Hibernate映射文件,从而快速构建出高效的数据访问层。 #### 二、准备工作 在开始之前,请确保以下几点: 1. **安装MyEclipse**:确保已经安装了最新版本的MyEclipse IDE...

    MyEclipse 2014 使用hibernate3 生成数据库实体类 和 xml映射文件

    本文将深入探讨如何在MyEclipse 2014环境中利用Hibernate 3这一强大的ORM(对象关系映射)框架,生成数据库实体类和XML映射文件。这将帮助开发者有效地将Java对象与数据库表进行绑定,实现数据的透明操作。 首先,...

    Hibernate自动生成持久化类和映射文件

    "Hibernate自动生成持久化类和映射文件"这个话题主要涉及如何利用myEclipse这款集成开发环境的反向工程功能,快速地根据数据库中的表结构生成对应的Hibernate配置文件、映射文件以及持久化类。下面将详细介绍这一...

    myeclipse中自动生成hibernate的POJO、DAO和hbm.xml文件

    MyEclipse中自动生成Hibernate的POJO、DAO和hbm.xml文件 MyEclipse是一款功能强大且流行的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速构建和维护项目。其中,MyEclipse提供了对Hibernate的支持,...

    Hibernate自动生成配置文件

    此时,MyEclipse将自动为所选表生成对应的Hibernate配置文件,包括实体类映射文件(`.hbm.xml`)以及核心的`hibernate.cfg.xml`文件。 #### 三、自动生成配置文件的优势 1. **节省时间**:自动化的配置生成大大...

    myeclipse自动生成映射文件

    标题提到的"myeclipse自动生成映射文件",实际上是指使用MyEclipse的"MyEclipse Database Explorer"视图,结合Hibernate框架,快速生成与数据库表对应的Hibernate映射文件(hbm.xml)和实体类(POJO)。这个功能不仅...

Global site tag (gtag.js) - Google Analytics