这里仅仅是学习总结,请大家接纳。
由hibernate映射文件生产对应的pojo类:
使用工具: hbm2java
hbm文件:
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping package="org.redsaga.quickstart.addressAssigner" >
<class name="AddressDataEntry" table="ADDRESS_DATA_T" dynamic-update="true" lazy="false">
<id name="ipAddressAsLong" column="id" type="long">
<generator class="assigned"/>
</id>
<property name="macAddress" column="macAddress" type="string" length="255" not-null="true"/>
<property name="releaseTime" column="releaseTime" type="long"/>
<property name="interfaceId" column="interfaceId" type="long" not-null="true"/>
<property name="serviceInfoId" column="serviceInfoId" type="integer"/>
</class>
</hibernate-mapping>
现在利用hbm2java工具自动生成 AddressDataEntry.java 文件:
这里使用在 ant 文件中加入 hbm2java 来完成,需要在工程的build.xml文件中加入如下代码
<target name="hbm2java" description="Generate .java from .hbm files.">
<taskdef name="hbm2java" classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask"
classpathref="lib.class.path"/>
<hbm2java output="${build.gen-src.dir}">
<fileset dir="${build.gen-src.dir}">
<include name="**/*.hbm.xml"/>
</fileset>
</hbm2java>
</target>
<!-- 这里需要定义一个 build.gen-src.dir目录,一般可以为:../../src ,还有定义一个classpath: lib.class.path -->
之后运行build.xml文件的 hbm2java 在定义的 package 里将会生成对应的 AddressDataEntry.java 文件 。其实这里将会生成在build.gen-src.dir目录下所有hbm.xml对应的 xxx.java 文件。这里生成的 AddressDataEntry.java 如下:
package org.redsaga.quickstart.addressAssigner;
import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
public class AddressDataEntry implements Serializable {
/** identifier field */
private long ipAddressAsLong;
/** persistent field */
private String macAddress;
/** nullable persistent field */
private Long releaseTime;
/** persistent field */
private long interfaceId;
/** nullable persistent field */
private Integer serviceInfoId;
/** full constructor */
public AddressDataEntry(long ipAddressAsLong, String macAddress, Long releaseTime, long interfaceId, Integer serviceInfoId) {
this.ipAddressAsLong = ipAddressAsLong;
this.macAddress = macAddress;
this.releaseTime = releaseTime;
this.interfaceId = interfaceId;
this.serviceInfoId = serviceInfoId;
}
/** default constructor */
public AddressDataEntry() {
}
/** minimal constructor */
public AddressDataEntry(long ipAddressAsLong, String macAddress, long interfaceId) {
this.ipAddressAsLong = ipAddressAsLong;
this.macAddress = macAddress;
this.interfaceId = interfaceId;
}
public long getIpAddressAsLong() {
return this.ipAddressAsLong;
}
public void setIpAddressAsLong(long ipAddressAsLong) {
this.ipAddressAsLong = ipAddressAsLong;
}
public String getMacAddress() {
return this.macAddress;
}
public void setMacAddress(String macAddress) {
this.macAddress = macAddress;
}
public Long getReleaseTime() {
return this.releaseTime;
}
public void setReleaseTime(Long releaseTime) {
this.releaseTime = releaseTime;
}
public long getInterfaceId() {
return this.interfaceId;
}
public void setInterfaceId(long interfaceId) {
this.interfaceId = interfaceId;
}
public Integer getServiceInfoId() {
return this.serviceInfoId;
}
public void setServiceInfoId(Integer serviceInfoId) {
this.serviceInfoId = serviceInfoId;
}
public String toString() {
return new ToStringBuilder(this)
.append("ipAddressAsLong", getIpAddressAsLong())
.toString();
}
}
分享到:
相关推荐
"自动生成 Hibernate 映射文件和实体类" 自动生成 Hibernate 映射文件和实体类是使用 MyEclipse 工具来实现的,这可以大大提高开发效率,减少开发时间。下面将详细介绍如何使用 MyEclipse 自动生成 Hibernate 映射...
在这个场景中,我们讨论的是如何使用MyEclipse工具来生成Hibernate的映射文件以及对应的POJO(Plain Old Java Object)类,这些类是数据库表的Java表示形式。 首先,映射文件是Hibernate的核心组成部分,它是XML...
7. **生成文件**:完成上述步骤后,MyEclipse会自动生成对应的`.java`实体类文件(如CmUser.java)和`.hbm.xml`映射文件,同时更新`hibernate.cfg.xml`,添加新的映射配置。 8. **主键配置**:在生成的`.hbm.xml`...
教你如何用Hibernate生成映射文件和实体类,简单方便。
在这个版本中,Hibernate提供了逆向工程(Reverse Engineering)工具,可以自动根据数据库结构生成对应的POJO类和映射文件。 3. **配置Hibernate 3.0**: 使用Hibernate生成POJO类之前,需要先安装Hibernate和配置...
此时,Eclipse将根据你选择的数据库表生成对应的POJO类,这些类将包含字段(属性)、getter和setter方法,以及如`@Entity`、`@Table`、`@Id`等必要的注解,用于标识其为数据库表的映射对象。 最后,你可以在你的...
自动生成的Java实体类(POJO)包含了数据库表字段对应的属性,以及由Hibernate提供的注解或XML元素,使得Hibernate能够理解这些类并进行持久化操作。开发者可以在这个基础上进行扩展,添加业务逻辑或者实现特定接口...
生成的 POJO 类将存放在我们指定的存放位置,并且映射文件 .hbm.xml 将被添加到 hibernate.cfg.xml 文件中。 使用 MyEclipse 工具生成 POJO 类和映射文件 .hbm.xml 非常简单。MyEclipse 提供了许多实用的功能来帮助...
Myeclipse 自动生成 Hibernate 配置文件及实体类映射 ORM 配置文件 Myeclipse 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能来简化软件开发过程。在这个示例中,我们将展示如何使用 Myeclipse 自动...
3. **生成POJO及映射文件**:通过HibernateTools,可以自动根据数据库表结构生成对应的POJO类以及Hibernate映射文件(XML格式或注解形式),从而大大减少了编码工作量。 ### 环境搭建 文档还提及了必要的软件环境...
映射文件的根元素是`<hibernate-mapping>`,该元素可以拥有多个`<class/>`子元素,每个`<class/>`子元素对应一个持久化类的映射。 - **`<hibernate-mapping>`元素属性** - `schema`: 指定所映射数据库的schema...
本篇文章将详细讲解如何根据`hibernate.cfg.xml`文件生成与数据库表对应的POJO(Plain Old Java Object)类,以简化开发过程。 首先,我们需要理解`hibernate.cfg.xml`文件的内容。这个文件通常包含数据库连接信息...
在"hibernate.rar_ant hibernate po_pojo code g"的场景中,开发者可能已经有一个数据库表结构,他们想要利用Ant脚本来自动化创建对应的POJO类和Hibernate映射文件。这个过程通常包括以下步骤: 1. **数据库元数据...
Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,而无需编写大量的SQL语句。在开发过程中,手动创建所有对应的Java POJO(Plain Old Java Object,简单Java对象)类...
- 生成POJO后,还需要配置Hibernate的映射文件(通常是`.hbm.xml`或`@Entity`注解)来指定表和类之间的映射关系。 - 对于注解方式,可以在生成的POJO类上添加相应的`@Entity`、`@Table`、`@Id`等注解。 - 如果...
4. **执行生成操作**:在IDE中使用Hibernate Tools的代码生成功能,选择对应的HBM文件,工具会根据文件中的映射信息自动生成对应的POJO类,包括属性、getter和setter方法,以及可能的构造函数。 5. **检查和修改**:...
- **映射到POJO**:有了映射文件后,接下来是使用如hbm2java工具将映射文件转换成实体类。这一步骤将映射文件中的定义转化为具体的Java代码,使得开发者可以在应用程序中直接操作这些实体类。 #### 实现细节 在...
- **Hibernate映射文件(.hbm.xml)**:每个持久化类对应一个映射文件,描述类与数据库表之间的映射关系。 2. **实验内容**: - 首先,需要下载并安装MySQL数据库,创建名为`hibernatedb`的数据库,并在其中创建`...
Hibernate映射文件主键生成策略详解 Hibernate.cfg.xml配置文件是Hibernate框架中的一部分,该文件用于配置Hibernate的各种设置,例如数据库连接、dialect、mapping文件等。在这个文件中,我们可以看到hibernate-...
标题提到的"myeclipse自动生成映射文件",实际上是指使用MyEclipse的"MyEclipse Database Explorer"视图,结合Hibernate框架,快速生成与数据库表对应的Hibernate映射文件(hbm.xml)和实体类(POJO)。这个功能不仅...