linux怎么查看本机内存大小
277
2022-09-19
Hibernate_又快又准的Hibernate映射技巧
说明: 1,练习到一对多、多对多、一对一映射。 2,需要管理Session,要做增删改查工作。 3,有多种查询的要求。----------------------------要做的事:1,根所类图写出JavaBean。2,写出映射文件并建表。3,完成以下操作------------------------------------------------------------1,实体: Department Employee UserAccount Privilege2,操作: 部门: 增加一个部门 更新一个部门的信息(更改名称) 把部门中所有的员工都取消关联 删除一个部门,并把所有的子部门删掉,如果部门中有员工,则不能删除。 查询最顶级部门,按id升序排列(最顶级的就是没有上级的部门) 查询某部门的所有子部门,按id升序排序 统计:员工的总数量,部站的总数量,每个部门中员工的数量。 员工: 增加一个员工 为员工分配一个用户账号(指定登录名与密码) 更新员工的信息 更改员工所属的部门 更新员工账号的密码 删除员工的账号 删除一个员工,并同时删除他的账号 根据登录名与密码查询一个员信息(登录时使用) 查询所有分配了账号的员工 把有所员工的密码都重置为"1234"(使用update语句实现) 权限: 添加若干个权限数据,用于测试(权限没有增删改,是一开始就定义好了的) 为某个员工分配一些权限(为员工关联一些权限,例如关联3个) 移除某员工中的一个权限 检测某员工是否有某权限 查询出所有含有某权限的员工3,提示 注意属性是否与所有的数据库中的关键字冲突。 员工的生日只保存年月日。 一对一映射采用基于外键的方式。
===================================== 模板 =====================================一对多(Set):
Configuration.cfg.xml
Department
package cn.itcast.test.entity;import java.util.HashSet;import java.util.Set;/** * 实体:部门 * * @author 风清杨 * @version V5.0 */public class Department { /** 部门编号 */ private Long id; /** 部门名称 */ private String name; /** 部门说明 */ private String description; /** 部门员工 */ private Set
Employee
package cn.itcast.test.entity;import java.util.Date;/** * 实体:员工信息 * * @author 风清杨 * @version V5.0 */public class Employee { /** 员工编号 */ private Long id; /** 员工姓名 */ private String name; /** 员工性别 */ private boolean gender; /** 员工生日 */ private Date birthday; /** 员工描述*/ private String description; /** 员工部门 */ private Department department; /** 员工账号 */ private UserAccount userAccount; public Employee() { super(); // TODO Auto-generated constructor stub } public Employee(Long id, String name, boolean gender, Date birthday, String description, Department department, UserAccount userAccount) { super(); this.id = id; this.name = name; this.gender = gender; this.birthday = birthday; this.description = description; this.department = department; this.userAccount = userAccount; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean isGender() { return gender; } public void setGender(boolean gender) { this.gender = gender; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Department getDepartment() { return department; } public void setDepartment(Department department) { this.department = department; } public UserAccount getUserAccount() { return userAccount; } public void setUserAccount(UserAccount userAccount) { this.userAccount = userAccount; }}
UserAccount
package cn.itcast.test.entity;import java.util.HashSet;import java.util.Set;/** * 实体:用户的账号 * * @author 风清杨 * @version V5.0 */public class UserAccount { /** 账号编号 */ private Long id; /** 账号用户名 */ private String loginName; /** 账号密码 */ private String password; /** 账号员工 */ private Employee employee; /** 账号权限 */ private Set
Privilege
package cn.itcast.test.entity;import java.util.HashSet;import java.util.Set;/** * 实体:权限 * * @author 风清杨 * @version V5.0 */public class Privilege { /** 权限编号 */ private Long id; /** 权限名称 */ private String action; /** 权限员工 */ private Set
Department.hbm.xml
Employee.hbm.xml
UserAccount.hbm.xml
Privilege.hbm.xml
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~