說明圖

用戶表結構(一方)

訂單表結構(多方)
{{uploading-image-430713.png(uploading...)}}
用戶表(一方)對應的JavaBean
package com.web.entity;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
public class User implements Serializable {
private String uid;
private String username;
private String password;
private String name;
private String email;
private Long telephone;
private String birthday;
private String sex;
private Integer state;
private Integer code;
//相對于訂單表來說,用戶表屬于一方
//一個用戶可以擁有多個訂單
//所以用戶這邊配置為Set集合(一個用戶裝多個訂單)
//注:這里的Set集合需要手動初始化
private Set<Orders> orderList = new HashSet<>();
public User() {
}
//...此處省略getter 和 setter
}
注: 這里的Set集合需要手動初始化,并且提供get set方法
訂單表(多方)對應的JavaBean
package com.web.entity;
import java.io.Serializable;
import java.util.*;
//對于用戶來說 訂單屬于一對多 中的 多方
public class Orders implements Serializable {
private String oid;
private Date ordertime;
private Double total;
private Integer state = 0;
private String address;
private String name;
private String telephone;
//相對于用戶表來說,訂單表屬于多方
//多個訂單可以被一個用戶擁有
//所以訂單這邊配置為用戶物件
//注:這里的物件不需要實體化
private User user;
//...此處省略getter 和 setter
}
注: 這里的物件不需要實體化,同樣需要提供get set方法
用戶對應的組態檔(一方)
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.web.entity.User" table="user">
<id name="uid" column="uid">
<generator ></generator>
</id>
<property name="username" column="username"></property>
<property name="password" column="password"></property>
<property name="name" column="name"></property>
<property name="email" column="email"></property>
<property name="telephone" column="telephone"></property>
<property name="birthday" column="birthday"></property>
<property name="sex" column="sex"></property>
<property name="state" column="state"></property>
<property name="code" column="code"></property>
<!--
set標簽:配置集合
name屬性:表示javaBean中集合的名稱
cascade屬性:級聯操作,具體查看《級聯操作 放棄維護外鍵》
-->
<set name="orderList" cascade="save-update">
<!--
key標簽:配置外鍵
column屬性:外鍵的欄位[由多方表(orders)提供]
-->
<key column="oid"></key>
<!--
one-to-many標簽:配置多方javaBean檔案位置,操作配置
class屬性:外鍵表的全路徑
-->
<one-to-many ></one-to-many>
</set>
</class>
</hibernate-mapping>
訂單對應的組態檔(多方)
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.web.entity.Orders" table="orders">
<id name="oid" column="oid">
<generator ></generator>
</id>
<property name="ordertime" column="ordertime"></property>
<property name="total" column="total"></property>
<property name="state" column="state"></property>
<property name="address" column="address"></property>
<property name="name" column="name"></property>
<property name="telephone" column="telephone"></property>
<!--
many-to-one標簽:配置一方的javaBean檔案位置,操作配置
name屬性: 當前javaBean中的屬性
class屬性:屬性的全路徑名
column屬性:外鍵的欄位
cascade屬性:級聯操作,具體查看《級聯操作 放棄維護外鍵》
-->
<many-to-one name="user" column="uid" cascade="save-update"></many-to-one>
</class>
</hibernate-mapping>
?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/226469.html
標籤:Java
