`
lmning
  • 浏览: 43070 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

用xdoclet自动生成hibernate的映射文件,配置文件

阅读更多

http://sourceforge.net/

下载xdoclet-plugins-dist-1.0.4。

 

 

如果在eclipse下的话,不需要配置(如果没有ide需要安装好ant)

 

build.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<project name="oa" default="hibernatecfg" basedir=".">
	<property name="src.dir" value="${basedir}/src" />
	<property name="xdoclet.home" value="D:/soft/xdoclet" />

	<path id="xdoclet.classpath">
		<fileset dir="${xdoclet.home}/xdoclet-plugins-dist-1.0.4/lib">
			<include name="**/*.jar" />
		</fileset>
	</path>
	<taskdef name="xdoclet" classname="org.xdoclet.ant.XDocletTask"
		classpathref="xdoclet.classpath" />

	<target name="hibernatecfg">
		<xdoclet>
			<fileset dir="${src.dir}/com/lmning/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="1234" dialect="org.hibernate.dialect.MySQLDialect"
				showsql="true" />
		</xdoclet>
	</target>

	<target name="mapping">
		<xdoclet>
			<fileset dir="${src.dir}/com/lmning/model">
				<include name="**/*.java" />
			</fileset>
			<component
				classname="org.xdoclet.plugin.hibernate.HibernateMappingPlugin"
				version="3.0" destdir="${src.dir}" />
		</xdoclet>
	</target>
</project>

 

 model:

 

package com.lmning.model;

/**
 * 
 * @author Administrator
 * @hibernate.class table="User"
 */
public class User {
	
	/**
	 * @hibernate.id
	 * 		generator-class="native"
	 */
	private int id;
	
	/**
	 * @hibernate.property
	 */
	private String name;
	
	/**
	 * @hibernate.property
	 */
	private String sex;
			
	/**
	 * @hibernate.property
	 */
	private String 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 String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public Orgnization getOrg() {

}

 

 

运行ant,ok,User.hbm.xml和hibernate.cfg.xml就自动生成了。

 

分享到:
评论

相关推荐

    XDoclet 与Hibernate 映射

    XDoclet 与Hibernate 映射 目前,生成POJO的Hibernate映射文件主要有以下三种方式: ①.手动编码、 ②.由数据库导出配置文件、 ③.XDoclet根据POJO自动生成配置文件。

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

    请把这个文件解压后方到一个盘下面.在build.xml中的 &lt;property name="xdoclet.home" value="D:/jarpackage/xdoclet-plugins-1.0.3"/&gt; 指出这个文件存放的位置....在构建域对象的时候一定要指明在配置文件中的配置信息..

    Hibernate实践例子程序

    2. Hibernate Extention,用来自动生成与那些*.hbm.xml对应的POJO,也就是根据那些对象关系映射的配置文件生成相应的class文件。 HibernateEx里面有一个hbm2java工具,就是用来根据些配置文件生成相应的POJO class。...

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

    对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。

    深入浅出Hibernate中文版 part1

    第7章 常用Hibernate映射配置说明 7.1 hibernate-mapping节点 7.2 class节点定义 7.3 id节点定义 7.4 属性/字段映射配置 第8章 Hibernate工具 8.1 准备工作 8.2 根据数据库定义生成映射文件——MiddleGen ...

    深入浅出Hibernate中文版 part2

    第7章 常用Hibernate映射配置说明 7.1 hibernate-mapping节点 7.2 class节点定义 7.3 id节点定义 7.4 属性/字段映射配置 第8章 Hibernate工具 8.1 准备工作 8.2 根据数据库定义生成映射文件——MiddleGen ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     4.5 使用XML格式的配置文件  4.6 小结  4.7 思考题 第5章 对象-关系映射基础  5.1 持久化类的属性及访问方法  5.1.1 基本类型属性和包装类型属性  5.1.2 Hibernate访问持久化类属性的策略  5.1.3 在持久化类...

    xdoclet-plugins-dist-1.0.4

    xdoclet-plugins-dist-1.0.4,修复了hibernate生成的配置和映射文件的bug。

    Hibernate使用技巧汇总

    XDoclet专门建立了hibernate doclet,就是在java代码上加上一些 java docTag,后来再让XDoclet分析该java代码,生成映射文件; 6.HQL子句本身大小写无关,但是其中出现的类名和属性名必须注意大小写区分。 ...

    hibernate 体系结构与配置 参考文档(html)

    XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     4.5 使用XML格式的配置文件  4.6 小结  4.7 思考题 第5章 对象-关系映射基础  5.1 持久化类的属性及访问方法  5.1.1 基本类型属性和包装类型属性  5.1.2 Hibernate访问持久化类属性的策略  5.1.3 在持久化类...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     4.5 使用XML格式的配置文件  4.6 小结  4.7 思考题 第5章 对象-关系映射基础  5.1 持久化类的属性及访问方法  5.1.1 基本类型属性和包装类型属性  5.1.2 Hibernate访问持久化类属性的策略  5.1.3 在持久化类...

    最新版ssh2框架整合

    使用最新的ssh搭建起来的框架!希望对初学者有所帮助 hibernate映射文件,配置文件使用的是ant、xdoclet生成的!

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     4.5 使用XML格式的配置文件  4.6 小结  4.7 思考题 第5章 对象-关系映射基础  5.1 持久化类的属性及访问方法  5.1.1 基本类型属性和包装类型属性  5.1.2 Hibernate访问持久化类属性的策略  5.1.3 在持久化类...

    Hibernate+中文文档

    3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...

    Hibernate 中文 html 帮助文档

    3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类...

    hibernate3.2中文文档(chm格式)

    3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...

    HibernateAPI中文版.chm

    3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...

    Hibernate中文详细学习文档

    3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...

Global site tag (gtag.js) - Google Analytics