说明:
1,练习到一对多、多对多、一对一映射。
2,需要管理Session,要做增删改查工作。
3,有多种查询的要求。
----------------------------
要做的事:
1,根所类图写出JavaBean。
2,写出映射文件并建表。
3,完成以下操作
------------------------------------------------------------
1,实体:
Department
Employee
UserAccount
Privilege
2,操作:
部门:
增加一个部门
更新一个部门的信息(更改名称)
把部门中所有的员工都取消关联
删除一个部门,并把所有的子部门删掉,如果部门中有员工,则不能删除。
查询最顶级部门,按id升序排列(最顶级的就是没有上级的部门)
查询某部门的所有子部门,按id升序排序
统计:员工的总数量,部站的总数量,每个部门中员工的数量。
员工:
增加一个员工
为员工分配一个用户账号(指定登录名与密码)
更新员工的信息
更改员工所属的部门
更新员工账号的密码
删除员工的账号
删除一个员工,并同时删除他的账号
根据登录名与密码查询一个员信息(登录时使用)
查询所有分配了账号的员工
把有所员工的密码都重置为"1234"(使用update语句实现)
权限:
添加若干个权限数据,用于测试(权限没有增删改,是一开始就定义好了的)
为某个员工分配一些权限(为员工关联一些权限,例如关联3个)
移除某员工中的一个权限
检测某员工是否有某权限
查询出所有含有某权限的员工
3,提示
注意属性是否与所有的数据库中的关键字冲突。
员工的生日只保存年月日。
一对一映射采用基于外键的方式。