Ant + XDoclet2生成Hibernate3的配置及映射文件

来源:互联网 发布:mac os未能安装在您的 编辑:程序博客网 时间:2024/04/29 00:46

第一步:Ant的使用

先简单介绍一下吧,解压后,将解压目录设置到环境变量ANT_HOME(确保JAVA_HOME有效),然后在path中添加%ANT_HOME%/bin,这时在cmd中运行ant命令,如果不提示ant为无效命令,就说明Ant已经可以正常使用了!这个时候就可以写一个build.xml文件(参见ant的帮助文档),然后进入cmd,转至build.xml文件所在目录,直接运行ant命令就可以完成build.xml中定义的Task了。

 

第二步:

在确保了Ant可用后,可以把Xdoclet2解压,然后在Eclipse中new一个新的project,首先编写一个测试的model实体类,注意,在类和属性前的注释中加入Xdoclet的Annotation,如下:

 

package org.zyjsj.domain;

/**
*
* @author Lings
* @hibernate.class table="t_user"
*/
public class User {

/**
* @hibernate.id
*    generator-class="native"
*/
private Integer id;

/**
* @hibernate.property
*    column="username"
*/
private String username;

/**
* @hibernate.property
*/
private String password;

public Integer getId() {
   return id;
}

public void setId(Integer id) {
   this.id = id;
}

public String getUsername() {
   return username;
}

public void setUsername(String username) {
   this.username = username;
}

public String getPassword() {
   return password;
}

public void setPassword(String password) {
   this.password = password;
}
}


第三步:在project根目录下新建一个build.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project name="HibernateDemo构建脚本" default="生成Hibernate配置文件" basedir=".">

<!-- 配置 xdoclet-plugins-dist-1.0.4 路径 -->
    <property name="src.dir" value="${basedir}/src"/>
    <property name="xdoclet.home" value="D:/javatool/apache/xdoclet-plugins-dist-1.0.4"/>

<!-- build classpath -->
    <path id="xdoclet.class.path">
        <fileset dir="${xdoclet.home}/lib">
            <include name="**/*.jar"/>
        </fileset>
    </path>

    <taskdef
       name="xdoclet"
       classname="org.xdoclet.ant.XDocletTask"
       classpathref="xdoclet.class.path"
    />

<!-- 生成Hibernate配置文件 -->
    <target name="生成Hibernate配置文件">
        <xdoclet>
            <fileset dir="${src.dir}/org/zyjsj/domain">
                <include name="**/*.java"/>
            </fileset>
            <component
                classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin"
                destdir="${src.dir}"
                version="3.0"
                jdbcurl="jdbc:oracle:thin:@localhost:1521:orcl"
                jdbcdriver="oracle.jdbc.driver.OracleDriver"
                jdbcusername="scott"
                jdbcpassword="tiger"
                dialect="org.hibernate.dialect.Oracle9Dialect"
                showsql="true"
            />
        </xdoclet>
    </target>

<!-- 生成Hibernate映射文件 -->
    <target name="生成Hibernate映射文件">
        <xdoclet>
            <fileset dir="${src.dir}/org/zyjsj/domain">
                <include name="**/*.java"/>
            </fileset>
            <component
                classname="org.xdoclet.plugin.hibernate.HibernateMappingPlugin"
                version="3.0"
                  destdir="${src.dir}"
            />
        </xdoclet>
    </target>
</project>

 

第四步:在Eclipse中Window->showView->Ant,在Ant视图中添加build.xml,然后运行对应的Target("生成Hibernate配置文件","生成Hibernate映射文件"),搞定!刷新project,就可以看到生成的hibernate.cfg.xml 和User.hbm.xml 文件,感觉是不是方便很多呢,想象一下,把hbm放到实体类中,当类多的时候,无论实体类怎么变,只需要重新Ant一下就搞定了,再不用一个一个的改hbm.xml文件了。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 四个月宝宝拉绿屎推拿怎么办 三个月大的宝宝消化不良怎么办 婴儿大便常规正常的腹泻怎么办 宝宝十个月母乳不够吃怎么办 吃药上吐腹泻在3怎么办 房子买了新生儿户口怎么办 吃海鲜拉稀拉水怎么办 吃海鲜腹泻拉水怎么办 两个月宝宝不爱睡觉怎么办 2个月宝宝干呕怎么办 9个月宝宝拉稀的怎么办 宝宝拉肚子快一个月了怎么办 满月宝宝发烧38度怎么办 大人腹泻10天了怎么办 十个月宝贝拉水怎么办 十个月宝宝脱水哭闹怎么办 宝宝肠胃不好老是拉肚子怎么办 七个月的宝宝老是拉肚子怎么办 6个月宝宝拉肚子怎么办 没满月宝宝吐奶怎么办 八个月宝宝有点拉肚子怎么办 4个月宝宝拉水怎么办 2岁宝宝消化不好拉肚子怎么办 两岁宝宝老拉肚子怎么办 2岁宝宝拉肚子老不好怎么办 2岁宝宝一直拉肚子不好怎么办 5天新生儿拉稀水怎么办 4天新生儿拉稀水怎么办 新生儿40天拉稀水怎么办 一周多的宝宝拉肚子怎么办 出生半个月的宝宝拉肚子怎么办 刚出生几天的宝宝拉肚子怎么办 刚出生的宝宝拉肚子怎么办 出生八天的宝宝拉肚子怎么办 刚出生婴儿拉水怎么办 三岁宝宝一直吐怎么办 3岁宝宝一直吐怎么办 5个月宝宝一直吐怎么办 新生儿睡反了觉怎么办 吃母乳奶流量大怎么办 两个月宝宝有痰怎么办