Hibernate 考试题

13. Hibernate应用有固定的模式,因此我们可以应用一些设计模式来简化编程。请问我们主要采用哪些模式?(附加题)

14. 说明Hibernate应用优化的手段。

三. 纸上程序

根据下面的图完成任务:

(附加题)

a. 编写实体类型; b. 创建建表的SQL;

c. 写出映射关系(可以在实体类上标注,也可用XML文件描述,如果用XML文件描述,可以不引入DTD或XML Schema文档做合法性检测); d. 定义数据操作接口(DAO),至少包含增加、更新、删除、按主键查询对象、根据关联关系查询对象集合的操作

e. 实现d定义的数据操作接口, 至少实现增加和所有的查询功能

三. 上机题

对使用操作系统资源的用户进行计费的流程是:

首先在操作系统中创建新用户,并对用户进行分组以方便控制用户对资源的访问。成为操作系统的用户可以通过各种方式使用系统的资源,如通过telnet连接到主机进行计算,通过ftp上载或下载文件等。用户使用资源的信息会被操作系统记录到系统日志中,这些信息就成为我们计费的依据。操作系统中的用户信息并不方便我们对计费系统进行管理,所以计费系统会将已有系统用户转换到数据库里面,新增加的用户通过我们编写的应用将新用户同时保存到数据库和操作系统文件中。

Unix系统的用户信息通常都放置在/etc/passwd文件中,每个用户的信息占用一行,文件格式如下:

username:password:uid: gid:gcos-field:home-dir:login-shell

登陆名(唯一):密码:用户id:主组id:gcos-field:主目录:登陆shell

每个用户必须且只有一个主组(primary group),还有可能会属于其他组(secondary group).组信息通常放置在/etc/group文件中,每个组信息占用一行,文件格式如下:

groupname:password: gid:user-list

组名(唯一):密码:组id:secondary group用户列表 一个组既可作为主组,也可以包含多个用户作为其他组。用户信息中的password和gcos-field信息,组信息中的password信息在我们的系统中被忽略。

现在要建立一个用户管理系统,将操作系统中现有用户转换到数据库,新增加的用户只加入到数据库中, 并可根据id查用户和组,根据名字查用户和组,根据用户名查用户所属的组,根据组名查该组的所有用户。

为方便大家编程,这里提供了用户和组的类图:

要求: a. 写出实体 b. 写出建表的SQL c. 写出映射关系

d. 写出hibernate的配置文件 e. 写出DAO及实现 f. 写出biz及实现 g. 测试biz的用例

h. 附加:用Struts作为Web MVC框架,通过Web来管理用户和

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4