使用Hibernate配置与开发在线拍卖系统DAO层
需积分: 16 180 浏览量
更新于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 的基本用法,还能锻炼实际项目开发中的问题解决能力。
2010-04-17 上传
2010-07-27 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2007-08-10 上传
2012-10-24 上传
2012-12-17 上传
顾阑
- 粉丝: 19
- 资源: 2万+
最新资源
- Interview-Prep:学习面试等内容时,可以收集各种类型的内容,搜索内容等作为参考
- 【黑马程序员就业班】1
- Custom-Exploits:随机的东西
- Coody-Framework-original.zip
- braintree-swift:[已弃用] 在 iOS 和 OS X 上用于 Braintree v.zero 的非官方 Swift 库
- Python库 | janis-pipelines.core-0.7.7.tar.gz
- 行业文档-设计装置-同时硫化两条轮胎的轮胎模具.zip
- N12电信对接流程_TheONEnetwork_
- syslog-service:可在Mesos的基础架构角色中运行的基于Go的Syslog服务
- yolov5预训练权重文件
- Python库 | janis-pipelines.bioinformatics-0.9.4.tar.gz
- Artifact management system-开源
- 粉色的服装购物商城.zip
- Educational-Practice:白俄罗斯SU计算机科学教育实践课程第一个实验室的解决方案
- 2020国庆 2020.10.01-2020.12.31-百度迁徙数据-丽水市-迁入来源地.zip
- 工业建筑施工方案模板-27-上海某电厂燃煤机组施工组织设计