这便是多对多关系

2 如何设计多对多表关系2.1如下图增加需求

当增加学生时,并把学生选修的课程一并保存到数据库中,那该当怎么设计表关系呢?

学生表: 用来存储学生的基本信息

jsp表格多选SSM 综合演习之多对多关系剖析 Java

课程表: 用来存储课程的基本信息

关系表:用来存储学生和课程关联关系信息,个中sid 是学生表的主键,cid 是课程表的主键

2.2 查询列表需求

查询:以用户为主,查询该用户选了几个科目

3 如何设计实体类

实体类设计的原则是:实体类和表构造保持逐一对应。

本次案例从大略单纯的办法去考虑问题。

3.1 科目类

3.2 学生类

4 增加学生4.1 dao接口和SQL

sql:

4.2 service接口及实现类

4.3 controller

4.4 jsp

5.学生列表5.1dao 接口和SQL

5.2 service 及实现类

5.3controller

5.4 jsp

6学生修正

修正的思路:

1.查询出该学生的基本信息及该学生选修的课程id凑集

2.跳转到修正页面进行数据的回显

3.实行修正

3.1 修正学的基本信息

3.2 根据学生id先删除学生和科目的中间表

3.3 向学生和科目的中间表插入数据

6.1 dao 和 sql

![image-20210923000844837](SSM 综合练习-之多对多关系.assets/image-20210923000844837.png

6.2service 及实现类

6.3 controller

6.4jsp

7 寄语

凌晨12:16了,睡觉~~ 如果代码对你有一些帮助和启迪,请点赞,评论和转发,如果须要代码请私信。
感激