1、已知数据库MyBatisRelation中存在以下几个表:
a. 学生(Student):id(int, primary key, auto increment),Name(姓名,varchar),Birthday(出生日期,date),性别(Sex,varchar)
b. 学生证(StudentIDCard):id(int, primary key, auto increment),StuNo(学号,long)
c. 班级(Class):id(int, primary key, auto increment),Specialty(专业,varchar),Grade(年级,int),Class(班,int)
d. 课程(Course):id(int, primary key, auto increment),Name(课程名,varchar)
现建立以下的关联关系:学生与学生证、学生与班级、学生与课程的选课。分别说出这三种关系属于MyBatis关联关系的哪种类型,通过在相应表中添加合适的外键或创建中间表的方式实现这些关联关系,并创建相应的类,实现以下的查询:
(1)通过Student表的id查找该学生的信息,并同时获取其学号;
(2)通过Class表的id查找某个班级的信息,并同时查找该班级的所有学生信息;
(3)通过Student表的id查找该学生的信息,并同时获取其选课信息。
以上每种查询都使用嵌套查询和嵌套结果查询实现。
1、已知数据库MyBatisRelation中存在以下几个表:
a. 学生(Student):id(int, primary key, auto increment),Name(姓名,varchar),Birthday(出生日期,date),性别(Sex,varchar)
b. 学生证(StudentIDCard):id(int, primary key, auto increment),StuNo(学号,long)
c. 班级(Class):id(int, primary key, auto increment),Specialty(专业,varchar),Grade(年级,int),Class(班,int)
d. 课程(Course):id(int, primary key, auto increment),Name(课程名,varchar)
现建立以下的关联关系:学生与学生证、学生与班级、学生与课程的选课。分别说出这三种关系属于MyBatis关联关系的哪种类型,通过在相应表中添加合适的外键或创建中间表的方式实现这些关联关系,并创建相应的类,实现以下的查询:
(1)通过Student表的id查找该学生的信息,并同时获取其学号;
(2)通过Class表的id查找某个班级的信息,并同时查找该班级的所有学生信息;
(3)通过Student表的id查找该学生的信息,并同时获取其选课信息。
以上每种查询都使用嵌套查询和嵌套结果查询实现。