- 7
- 0
- 约小于1千字
- 约 5页
- 2021-08-01 发布于北京
- 举报
PAGE 4
项目:基于Struts2+Hibernate的学生信息管理系统
第五讲——Hibernate框架实现多表多对多查询
工作任务:使用Struts2和Hibernate实现多表查询:完成学生信息管理系统查询学生选课信息功能。
知识点:
什么是多对多关系?
关系数据库中两个表之间的一种关系,该关系中第一个表中的一条记录可以与第二个表中的一个或多个记录相关。第二个表中的一条记录也可以与第一个表中的一个或多个记录相关。要表示多对多关系,通常必须创建第三个表,该表通常称为联接表,它将多对多关系划分为两个一对多关系。
怎么样设置多对多关系?
学生(Student)和课程(Course)、商品(Items)和订单(Orders)是典型的多对多关系。例如,某种商品可以存在于很多订单中,一个订单中也可以存在很多个商品。在映射多对多关系时,需要另外使用一个连接表(例如selecteditems)。selecteditems表包含两个字段:ORDERID和ITEMID。此外,它们的映射文件中使用many-to-many元素。
任务实施:
步骤1、新增数据库表course以及第三方表course_student
步骤2、在学生信息管理系统的页面基础上增加新前台代码,代码段如下:
步骤3、增加课程实体类Course和对应的映射文件Course.hbm.xml
步骤4、在工程中src\Dao目录下增加查询类QueryDao,在类中新建根据课程名称查询学生选课信息的方法findStudentByCourseName
步骤5、在该工程src\studentAction创建类QueryAction
步骤6、完成最终的studentmanage.jsp页面
步骤7、修改struts.xml文件
任务拓展:
在上一节任务完成的基础上改造注册功能,增加“爱好”信息(比如游泳、徒步、打乒乓等),信息来源于数据库中爱好表的内容,这样,在进行注册信息查询时,就会涉及两张表(爱好表与用户表多对多关系)的查询,本任务要求在查询页面中输入爱好查询出有该爱好的所有注册用户。
您可能关注的文档
- EDA技术应用2.教学文件3.教学日历(教案).doc
- ERP原理与应用ERP原理与应用9060403-ERP原理及应用-2017.doc
- Excel高级应用综合实例综合实例2.docx
- excel在财务中的应用模块一制作“应收账款账龄分析表”任务4.1应收账款账龄分析表编制指南.docx
- Flash第五节课堂案例青蛙卡片.doc
- Flash基础(苗苹)基础动画3.5.1、导入图像.docx
- Flash基础(苗苹)基础动画3.5.4、导入音频文件.docx
- Flash基础按钮的制作an—送福鼠小弟人物卡通绘制实例习题.docx
- Flash基础按钮的制作an—新增工具电子教案.docx
- Flash基础时间轴和帧、图层帧和时间轴(电子教材).docx
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 部编版道德与法治一年级下册第8课《大家来合作》精美课件.pptx VIP
- 银行国际业务基础知识.pdf VIP
- 《恒压频比控制下交流异步电机调速系统仿真》.docx VIP
- 矿山生态保护修复验收规范.pdf VIP
- 浙江省杭州市西湖区2024-2025学年九年级上学期数学期末试卷(含答案).docx VIP
- 山东省济南市历城区2023-2024学年五年级上学期期末数学试卷(含答案).docx VIP
- 城市景观规划设计外文文献翻译 .pdf VIP
- PEP人教版小学英语三年级上册期末测试卷(一)(答案+听力材料).doc VIP
- 小升初英语试卷及答案.pdf VIP
- 安全知识 培训.docx VIP
原创力文档

文档评论(0)