利用Ant和Xdoclet从pojo类生成hibernate的映射文件并生成hibernate的配置文件

ant配置步骤:

1、首先先解压ant的压缩包;

2、配置环境变量,先确保有JAVA_HOME变量并且正确

3、用户中添加ANT_HOME变量 ANT_HOME=D:/OATools/apache-ant-1.6.5

4、添加path=%ANT_HOME%/bin(cmd窗口测 输入ant 出现Buildfile: build.xml does not exist!
Build failed表示配置成功)

5、在项目根目录中添加build.xml文件里面配置正确的信息


<?xml version="1.0" encoding="GBK"?>
<project name="OA系统构建脚本" default="生成Hibernate配置文件" basedir=".">

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

<!-下面是Xdoclet的解压目录的配置--->
 <property name="xdoclet.home" value="D:/OATools/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/bjsxt/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/bjsxt/oa/model">
    <include name="**/*.java"/>
   </fileset>
   <component
    classname="org.xdoclet.plugin.hibernate.HibernateMappingPlugin"
    version="3.0"
    destdir="${src.dir}"
   />
  </xdoclet>
 </target>
</project>

然后用MYECLIPES显示ANT试图 把bulid.xml文件往试图里一托就行了

pojo类一个示例:

/**
 *
 * @author zhang
 * @hibernate.class table="T_Person"
 */
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
  *   column="oid"
  */
 private Organization org;
 
 public String getSex() {
  return sex;
 }
 public void setSex(String sex) {
  this.sex = sex;
 }
 public String getAddress() {
  return address;
 }
 public void setAddress(String address) {
  this.address = address;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
 public String getDuty() {
  return duty;
 }
 public void setDuty(String duty) {
  this.duty = duty;
 }
 public String getPhone() {
  return phone;
 }
 public void setPhone(String phone) {
  this.phone = phone;
 }
 public int getId() {
  return id;
 }
 public void setId(int id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public Organization getOrg() {
  return org;
 }
 public void setOrg(Organization org) {
  this.org = org;
 }
}

点击生成映射文件 和配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值