`
zengbo0710
  • 浏览: 417326 次
社区版块
存档分类
最新评论

关于Xdoclet生成hibernate映射文件

阅读更多
http://www.blogjava.net/langsheng/archive/2007/04/08/109203.html

这次写的也是用之前的那个student例子作为试验,,如果有什么不清楚,,可以参考上面的设置,配置说明,,好,开始来生成我们的映射文件吧,,
将类文件修改如下

package student;

/**
 * @hibernate.class table="students"
 * @author Administrator
 *
 */
public class Student {
 private Long id;
 private String name;
 private String sex;
 private String email;
 
 /**
  * @hibernate.property column="email"
  * @return
  */
 public String getEmail() {
  return email;
 }
 public void setEmail(String email) {
  this.email = email;
 }
 
 /**
  * @hibernate.id generator-class="native" column="id"
  * @return
  */
 public Long getId() {
  return id;
 }
 public void setId(Long id) {
  this.id = id;
 }
 
 /**
  * @hibernate.property column="name"
  * @return
  */
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 
 /**
  * @hibernate.property column="sex"
  * @return
  */
 public String getSex() {
  return sex;
 }
 public void setSex(String sex) {
  this.sex = sex;
 }
 
}

@hibernate标签是Xdoclet对hibernate的支持,别问我上面的@hibernate.class  @hibernate.id @hibernate.property是什么意思,如果你真的想要生成hibernate映射文件,就自己找本书或查Xdoclet帮助文档了解下

接下来在D:\workspace\student   下新建xdoclet-build.xml和hibernate.properties文件

    Xdoclet-build.xml如下:

<project name="xdoclet-build.xml" default="copy_generation">
 
<property name="classes.dir" value="bin" />
 
<property name="lib.dir" value="../lib" />
 
<property name="src.dir" value="src"/>
 
<property file="hibernate.properties"/>
 
 
<path id="lib.classpath">
  
<fileset dir="${lib.dir}">
   
<include name="**/*.jar"/>
  
</fileset>
 
</path>
 
 
<path id="src.classpath">
  
<pathelement location="${src.dir}"/>
 
</path>
 
 
<path id="runtime.classpath">
  
<path refid="lib.classpath"></path>
  
<path refid="src.classpath"></path>
 
</path>
 
 
<target name="copy_generation" depends="xdoclet_generation">
  
<copy todir="${classes.dir}">
   
<fileset dir="${src.dir}">
    
<include name="**/*.xml"/>
   
</fileset>
  
</copy>
 
</target>
 
 
<target name="xdoclet_generation" >
  
<taskdef name="hibernatedoclet" 
   classname
="xdoclet.modules.hibernate.HibernateDocletTask"
   classpathref
="runtime.classpath"
  
/>
  
<hibernatedoclet destdir="${src.dir}" verbose="true">
    
<fileset dir="${src.dir}">
     
<include name="**/*.java"/>
    
</fileset>
   
<hibernate version="3.0"/>
   
<hibernatecfg 
    
dialect="${hibernate.dialect}"
    jdbcUrl
="${hibernate.connection.url}"
    driver
="${hibernate.connection.driver_class}"
    username
="${hibernate.connection.username}"
    password
="${hibernate.connection.password}"
    showSql
="false"
    version
="3.0"
   
/>
  
</hibernatedoclet>

  
 
</target>

</project>



   hibernate.properties文件主要是存储数据库的连接信息,,如下:

            hibernate.dialect=org.hibernate.dialect.MySQLDialect
            hibernate.connection.url=jdbc:mysql://localhost/student
            hibernate.connection.driver_class=com.mysql.jdbc.Driver
            hibernate.connection.username=root
            hibernate.connection.password=

接着就用ant去build,就可以生成我们想要的文件了
如下:
D:\workspace\student\src\hibernate.cfg.xml
D:\workspace\student\src\student\Student.hbm.xml
D:\workspace\student\bin\hibernate.cfg.xml
D:\workspace\student\bin\student\Student.hbm.xml

      当然用Xdoclet生成映射文件之后就可以用之前的hibernate的schemaexport任务来生成数据库文件
具体参考http://www.blogjava.net/langsheng/archive/2007/04/08/109203.html
 



分享到:
评论

相关推荐

    Hibernate使用xdoclet生成映射文件和sql语句

    这篇博客文章“Hibernate使用xdoclet生成映射文件和sql语句”可能详细介绍了如何结合这两个工具进行开发。 在早期的Java开发中,XDoclet是基于Javadoc注解的工具,它可以解析Java类中的特定注解,并根据这些注解...

    XDoclet 与Hibernate 映射

    总结来说,XDoclet和Ant在Java开发中扮演着重要角色,前者简化了Hibernate映射文件的管理,后者则为项目构建和自动化提供了强大支持。通过合理的利用这两者,开发者可以提高工作效率,降低出错概率,使项目管理更加...

    xdoclet 生成hbm文件

    本文将详细介绍如何在MyEclipse环境中利用XDoclet生成HBM文件。 首先,确保你的开发环境是Eclipse 3.0.1和MyEclipse 3.8.3。这两个工具集成了对XDoclet的支持,使得生成HBM文件变得简单易行。根据Hibernate ...

    Xdoclet生成*.hbm.xml映射文件

    为了解决这一问题,Xdoclet应运而生,它是一种基于Javadoc注解的工具,能够自动生成Hibernate所需的*.hbm.xml映射文件,极大地提高了开发效率。 一、Xdoclet概述 Xdoclet是一个强大的Javadoc扩展工具,它通过解析...

    用maven的xdoclet插件t生成hibernate配置文件

    - `hibernate-mapping`:生成Hibernate映射文件(`.hbm.xml`) - `hibernate-cfg`:生成`hibernate.cfg.xml`配置文件 - `hibernate-hbm2ddl`:生成数据库脚本文件 #### 运行Ant脚本 在完成实体类设计及Ant脚本编写...

    为xdoclet添加hibernate智能提示

    当我们在Java类中添加特定的Javadoc标签时,XDoclet会根据这些标签生成相应的Hibernate映射文件(.hbm.xml)和实体类。例如,我们可以使用`@entity`、`@table`、`@id`等标签来定义一个实体类及其与数据库表的关系。 ...

    Xdoclet入门基础教程

    * 生成 Hibernate 映射文件:Xdoclet 可以生成 Hibernate 映射文件,用于配置数据库表和 Java 类之间的关系。 * 生成 JavaDoc 文档:Xdoclet 可以生成 JavaDoc 文档,用于描述 Java 类和方法的信息。 * 自动生成配置...

    XDoclet2辅助开发hibernate3

    为了解决这个问题,XDoclet应运而生,特别是XDoclet2版本,它是一种自动化工具,能够根据Java源代码自动生成包括Hibernate映射文件在内的多种元数据文件。 XDoclet2是XDoclet的升级版,它基于JavaDoc注解,提供了一...

    Ant+XDoclet生成hbm文件

    本篇文章将详细介绍如何使用Ant和XDoclet来生成Hibernate的HBM(Hibernate Mapping)文件。 首先,Ant是一个基于Java的构建工具,它允许开发者通过XML配置文件来定义构建过程,包括编译、打包、测试等任务。Ant的...

    Ant结合Xdoclet 实例教程(之整合 Hibernate)

    4. **生成映射文件**:运行Ant脚本,它会根据源代码中的Javadoc注释自动生成Hibernate映射文件。 5. **配置Hibernate**:在hibernate.cfg.xml文件中,指定生成的映射文件路径,并配置数据库连接信息。 6. **构建...

    XDoclet插件包以及从Java持久化类生成hibernate mapping小例子

    在“XDoclet插件包以及从Java持久化类生成hibernate mapping小例子”中,我们重点关注的是如何通过XDoclet从Java持久化类生成与Hibernate相关的配置文件。首先,我们需要在Java类中添加特定的XDoclet注解,这些注解...

    ant hibernate mapping 生成映射文件 生成配置文件

    &lt;property name="xdoclet.home" value="D:/jarpackage/xdoclet-plugins-1.0.3"/&gt; 指出这个文件存放的位置.然后就可以使用了...里面有一个成功的例子 请读者参考 在构建域对象的时候一定要指明在配置文件中的配置信息...

    Hibernate 的Xdoclet模板

    4. **使用步骤**:文章可能会提供一个详细的步骤指南,教读者如何将Xdoclet集成到Eclipse项目中,包括安装插件、配置项目属性、编写注释以及运行Xdoclet生成代码和配置。 5. **优点与缺点**:文章可能会讨论使用...

    Hibernate配置文件中映射元素详解

    ### Hibernate映射文件基础结构 映射文件通常以`&lt;!DOCTYPE hibernate-mapping&gt;`开头,引用DTD(文档类型定义),确保文件遵循正确的格式。例如: ```xml &lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/...

    xdoclet 用于生成*.hbm.xml

    标题提到的"xdoclet 用于生成*.hbm.xml"表明xdoclet主要被用来自动生成Hibernate的映射文件——.hbm.xml。 Hibernate是一个流行的开源对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需编写...

    XDoclet Api

    XDoclet提供了多种目标,如`xdoclet-ejb-jar`用于生成EJB相关的文件,`xdoclet-hibernate`用于生成Hibernate相关的文件。配置完成后,执行Ant构建时,XDoclet会自动运行并生成所需的元数据文件。 总结,XDoclet API...

    新建 Micro用ant执行POJO自动生成映射文件及数据表soft Word 文档

    ### 关于用Hibernate映射类时的不同方法及实践 #### 一、背景介绍 在Java开发领域,尤其是基于ORM(Object Relational Mapping)框架如Hibernate进行数据库操作时,开发者常常面临几种不同的选择路径来构建持久层逻辑...

Global site tag (gtag.js) - Google Analytics