hibernate主键自动生成及配置

来源:互联网 发布:软件开发包 编辑:程序博客网 时间:2024/04/30 12:06

这是一个购书的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中一对多的关系映射
啦啦啦~~~~~

0 0
原创粉丝点击