这是一个购书的demo
项目结构如下:
hibernate框架的搭建可以使用myeclipse集成框架进行搭建
order订单表和userInfor用户形成关联关系如下
order.java
public class Order {
private int oid; //订单id 主键
private String zipcode; //邮政编码
private String address; //订单地址
private double total; //总金额
private UserInfor user; //userinfor实体类
getter...setter.....constructor....
order.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.onlineBook.domain">
<class name="Order" table="book_order">
<id name="oid" >
<generator class="native" />
</id>
<!-- 与userInfor形成映射,在userInfor中id是该类及数据表的主键,通过order类中的属性user与UserInfor类中id形成关联,即与userinfor数据表主键形成关联-->
<many-to-one name="user" class="UserInfor" column="id"></many-to-one>
<property name="zipcode" type="java.lang.String"/>
<property name="address" type="java.lang.String"/>
<property name="total" type="java.lang.Double"/>
</class>
</hibernate-mapping>
userInfor.java
public class UserInfor {
private int id; //用户id
private String username; //用户名
private String password; //密码
userInfor.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.onlineBook.domain">
<class name="UserInfor" table="book_userinfor">
<id name="id">
<generator class="native"></generator>
</id>
<property name="userkey" />
<property name="username" />
<property name="password" />
</class>
</hibernate-mapping>
运行程序查看数据表
这样就完成了hibernate中一对多的关系映射
啦啦啦~~~~~