使用Hibernate配置与开发在线拍卖系统DAO层

需积分: 16 4 下载量 5 浏览量 更新于2024-08-23 收藏 5.68MB PPT 举报
"第一阶段-北大青鸟Y2ppt - 学习 Hibernate 配置与 Struts 开发" 在本阶段的学习中,学员将深入理解如何使用 Hibernate 进行数据访问对象(DAO)层的实现,以及如何在 Struts 框架下进行 Web 应用的开发。这一阶段的重点在于实践操作,包括配置 Hibernate、编写映射文件以及 DAO 层的编码工作,同时强调教员的现场指导与问题解答,以确保学员能够亲手完成这些任务。 在"e拍"在线拍卖系统的案例中,学员将面临几个关键问题,如添加商品、展示在拍商品以及处理出价记录等。为了实现这些功能,需要将用户表纳入 Hibernate 的管理。这是因为商品表(Goods)和出价表(Bid)需要与用户表(User)建立关联。为此,可以保留原有的 User 实体类,但需要手动编辑 Hibernate 的配置文件(Hibernate.cfg.xml),引入 User 实体类的映射资源。 在实际软件开发中,经常会遇到在已有系统上进行扩展的情况。因此,学员需要学习如何在不破坏原有系统的情况下,生成新的实体类和配置文件。例如,当数据库中外键存在时,为避免覆盖原有实体类,可以选择删除外键后再生成实体类和映射文件,之后通过程序来维护这些关联关系。 项目开发采用分层架构,遵循特定的顺序:实体(Entity)→ DAO → Biz(业务逻辑层)→ Web 层。在 Web 层中,ActionForm、Action 和 JSP 页面各自承担不同的职责。DAO 层专注于数据操作,提供基本的增删改查方法;Biz 层关注业务逻辑,创建对应的方法以满足业务需求;Action 层则负责页面操作和流转的控制,通常使用 DispatchAction 设计模式。 接口设计是开发过程中的重要环节,需要精心规划。在面对如 Goods 到 User 的多对一关联配置时,需要在实体类中删除冗余的外键属性(salerId 和 buyerId),并新增对应的引用属性(buyer 和 seller)。然后,在 Goods.hbm.xml 文件中配置 many-to-one 关联,指定关联的实体类和列名。 难点在于处理关联关系时,需要谨慎操作,避免影响已有的数据结构。同时,理解如何在 Struts 中进行页面跳转和数据传递,以及在 Hibernate 中处理关联查询,是顺利完成项目的关键。通过这个案例,学员不仅能掌握 Hibernate 和 Struts 的基本用法,还能锻炼实际项目开发中的问题解决能力。