posts - 0,  comments - 0,  trackbacks - 0
 

    1.通过《Ant介绍及使用》部署和测试Ant,确保能正常使用

    配置环境变量

    测试

    2.在项目根目录下建立一个build.xml文件,把下面的内容Copy进去

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

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

     

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

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

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

    <property name="xdoclet.home" value="D:/opensources/xdoclet/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}/com/yzk/oa/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/oa"

    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}/com/yzk/oa/model">

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

    </fileset>

    <component

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

    version="3.0"

    destdir="${src.dir}"

    />

    </xdoclet>

    </target>

    </project>

    3.修改内容,主要要修改的部分以黄色标注

    上面的数据库是以MySQL为例子,如果是Oracle或者其他则要相应的其他数据库变量

    4.对实体类进行Xdoclet注释,以便解析

    package com.yzk.oa.model;

     

    import java.util.Set;

    /**

     * @hibernate.class table="t_org1"

     * @author Administrator

     *

     */

    public class Organization {

    /**

     * @hibernate.id generator-class="native"

     */

    private int id;

    /**

     * @hibernate.property

     */

    private String name;

    /**

     * @hibernate.property

     */

    private String sn;

    /**

     * @hibernate.property

     */

    private String description;

    /**

     * @hibernate.many-to-one column="pid"

     */

    private Organization parent;

    /**

     * @hibernate.set lazy="extra" inverse="true"

     * @hibernate.key column="pid"

     * @hibernate.one-to-many class="com.yzk.oa.model.Organization"

     */

    private Set children;

     

    。。。。。这时省略了get/set内容。。。。。

    public void setDescription(String description) {

    this.description = description;

    }

    }

    package com.yzk.oa.model;

    /**

     * @hibernate.class table="t_person1"

     * @author Administrator

     *

     */

    public class Person {

    /**

     * @hibernate.id

     *         generator-class="native"

     */

    private int id;

    /**

     * @hibernate.property

     */

    private String name;

    /**

     * @hibernate.property

     */

    private String sex;

    /**

     * @hibernate.property

     */

    private String address;

    /**

     * @hibernate.property

     */

    private int age;

    /**

     * @hibernate.property

     */

    private String duty; //职务

    /**

     * @hibernate.property

     */

    private String phone;

    /**

     * @hibernate.many-to-one

     */

    private Organization org;

     

    。。。。省略了Get/Set代码。。。。。

    }

    5.可以利用ant工具来生成了,这里我使用MyEclipse中内置的ant工具来生成

    window-show views-ant/ant 

    Add Buildfiles --选择项目中的build.xml文件

    右键运行即可,然后刷新项目就可以看到生成的映射文件及配置文件了

    6.大功告成~~~~

posted on 2008-12-28 13:11 游上岸的鱼 阅读(369) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

留言簿

文章档案

搜索

  •  

最新评论