用戶JavaBean
public class User {
private Long user_id;
private String user_code;
private String user_name;
private String user_password;
private String user_state;
private Set<Role> roles = new HashSet<Role>();
//...此處省略getter 和 setter
}
角色JavaBean
public class Role {
private Long role_id;
private String role_name;
private String role_memo;
private Set<User> users = new HashSet<User>();
//...此處省略getter 和 setter
}
用戶組態檔
<class name="com.itheima.domain.User" table="sys_user">
<id name="user_id" column="user_id">
<generator />
</id>
<property name="user_code" column="user_code"/>
<property name="user_name" column="user_name"/>
<property name="user_password" column="user_password"/>
<property name="user_state" column="user_state"/>
<!-
name屬性:用戶JavaBean中的集合物件
table屬性:中間表表名,需要與角色組態檔中的此屬性相同
inverse屬性:是否放棄外鍵 此處為放棄
-->
<set name="roles" table="sys_user_role" inverse=”true”>
<!-
key標簽:配置外鍵
column屬性:外鍵的欄位[由中間表(sys_user_role)提供]
-->
<key column="user_id"/>
<!-
many-to-many標簽:配置外鍵
class屬性:對應另一張多方表的JavaBean全路徑
column屬性:對應另一張多方表的欄位
-->
<many-to-many column="role_id"/>
</set>
</class>
角色組態檔
<class name="com.itheima.domain.Role" table="sys_role">
<id name="role_id" column="role_id">
<generator />
</id>
<property name="role_name" column="role_name"/>
<property name="role_memo" column="role_memo"/>
<set name="users" table="sys_user_role" cascade="save-update">
<key column="role_id"/>
<many-to-many column="user_id"/>
</set>
</class>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/226470.html
標籤:Java
