JavaEE程序设计利用关联关系操纵对象——多对多关系第五讲.docxVIP

  • 7
  • 0
  • 约小于1千字
  • 约 5页
  • 2021-08-01 发布于北京
  • 举报

JavaEE程序设计利用关联关系操纵对象——多对多关系第五讲.docx

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文件 任务拓展: 在上一节任务完成的基础上改造注册功能,增加“爱好”信息(比如游泳、徒步、打乒乓等),信息来源于数据库中爱好表的内容,这样,在进行注册信息查询时,就会涉及两张表(爱好表与用户表多对多关系)的查询,本任务要求在查询页面中输入爱好查询出有该爱好的所有注册用户。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档