使用ant生成hibernate映射文件和核心配置文件

时间:2021-09-08 08:21:45
1.首先在项目的根目录下新建一个build.xml文件
 
    内容如下。
   
<?xml version="1.0" encoding="UTF-8"?>
<project name="OA系统构造脚本" default="生成hibernate配置文件" basedir=".">
 <property name="src.dir" value="${basedir}/src"/>
<!--这里使用到xdoclet插件,官方可下载-->
 <property name="xdoclet.home" value="D:\理论\JavaEE\ant\xdoclet-plugins插件\xdoclet-plugins-dist-1.0.4"/>
 
 <!-- build classpath -->
 <path id="xdoclet.task.classpath">
  <fileset dir="${xdoclet.home}/lib">
   <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/oa/model">
    <include name="**/*.java"/>
   </fileset>
<!--jdbc配置-->
   <component
    classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin"
    destdir="${src.dir}"
    version="3.0"
    hbm2ddlauto="update"
    jdbcurl="jdbc:mysql://localhost/oaSystem"
    jdbcdriver="com.mysql.jdbc.Driver"
    jdbcusername="root"
    jdbcpassword="root"
    dialect="org.hibernate.dialect.MySQLDialect"
    showsql="true"
    />
  </xdoclet>
 </target> 
 
 <target name="生成hibernate映射文件">
  <xdoclet>
<!--这个目录是你javaBean的位置-->
   <fileset dir="${src.dir}/com/oa/model">
    <include name="**/*.java"/>
   </fileset>
   <component
    classname="org.xdoclet.plugin.hibernate.HibernateMappingPlugin"
    version="3.0"
    destdir="${src.dir}"
    />
  </xdoclet>
 </target>
</project>
 
2.写一个javaBean和ant解析 。
   如下。
  
package com.oa.model;
 
/**
 *
 * @author Administrator
 * @hibernate.class table="t_user"
 */
public class User {
 
 /**
  * @hibernate.id
  * generator-class="native"
  */
 
 private int id;
 
 /**
  * @hibernate.property
  *
  */
 private String username;
 
 /**
  * @hibernate.property
  *
  */
 private String password;
 
 public int getId() {
  return id;
 }
 
 public void setId(int 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;
 }
 
}
 
3.打开myeclipse自带的ant,或者使用官方自己下载的ant生成
 
使用ant生成hibernate映射文件和核心配置文件
 
选择ant,打开之后
 
使用ant生成hibernate映射文件和核心配置文件
 
选择那个小虫之后,选择项目下的build.xml文件,
使用ant生成hibernate映射文件和核心配置文件
 
选择生成hibernate映射文件,点击右上角的运行所选的目标。之后就生成了映射文件
 
 。刷新下就可看到ant生成的hibernate映射文件
 
生成hibernate配置文件跟生成hibernate映射文件一样。运行,刷新就可看到生成的配置文件。