这里仅仅是学习总结,请大家接纳。
由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类,链接的是mysql数据库,相应的数据库文件是订单信息
教你如何用Hibernate生成映射文件和实体类,简单方便。
hibernate3.0 和数据库生成pojo类的工程方法
生成的 POJO 类将存放在我们指定的存放位置,并且映射文件 .hbm.xml 将被添加到 hibernate.cfg.xml 文件中。 使用 MyEclipse 工具生成 POJO 类和映射文件 .hbm.xml 非常简单。MyEclipse 提供了许多实用的功能来帮助...
eclipse 配置 hibernate tools 反向生成 pojo类 注解
XDoclet 与Hibernate 映射 目前,生成POJO的Hibernate映射文件主要有以下三种方式: ①.手动编码、 ②.由数据库导出配置文件、 ③.XDoclet根据POJO自动生成配置文件。
PowerDesign数据库建模和HibernateTools生成POJO映射文件等.pdf
关于用hibernate映射类时涉及到一个问题: 1.先创建数据表再写JOPO类和映射文件 2.先写POJO类,然后映射文件,最后数据库 3.先映射文件,再同时生成POJO类和数据库 第1种 方法有背面向对象原理,而且控制起来不大...
hibernate_tools,hibernate_extension.自动生成
根据数据库结构生成Hibernate映射文件和POJO Java代码
Hibernate倡导低侵入式的设计,完全采用普通的java对象(POJO)编程,不要求PO继承Hibernate的某个超类或实现Hibernate的某个接口。Hibernate充当了面向对象的程序设计语言和关系数据库之间的桥梁,Hibernate允许程序...
hibernate生成pojo
于是试着动手写了一个可以把数据库表自动写成pojo类,并且产生hibernate配置文件。虽然不是什么比较高级的程序,但是我希望也能对大家有一些帮助。不要吃我当时的闭门羹,算是给朋友们,提供一个思路吧。 备注:运行...
Tagged Modular Configuration:Java配置库,读取并将配置文件映射到POJO
在generatorConfig.xml配置文件中修改自己的配置信息与数据库连接。确认一切无误之后运行项目src目录下GeneratorSqlmap.java。然后把生成的东西直接拷贝到你项目
使用PD(PowerDesigner)自动生成Hibernate的POJO文件及xml配置文件
NULL 博文链接:https://zljava.iteye.com/blog/301130
2. Hibernate Extention,用来自动生成与那些*.hbm.xml对应的POJO,也就是根据那些对象关系映射的配置文件生成相应的class文件。 HibernateEx里面有一个hbm2java工具,就是用来根据些配置文件生成相应的POJO class。...
1.1.1版本 简单数据库逆向工程 自动生成POJO类 JAVA WEB jsp