P19 19、复杂查询环境搭建

//

## 10、多对一处理

 

多对一:

P19 19、复杂查询环境搭建

多个学生,对应一个老师

对于学生这边而言,  **关联** ..  多个学生,关联一个老师  【多对一】

对于老师而言, **集合** , 一个老师,有很多学生 【一对多】

P19 19、复杂查询环境搭建

 

SQL:

```sql

CREATE TABLE `teacher` (

  `id` INT(10) NOT NULL,

  `name` VARCHAR(30) DEFAULT NULL,

  PRIMARY KEY (`id`)

) ENGINE=INNODB DEFAULT CHARSET=utf8

 

INSERT INTO teacher(`id`, `name`) VALUES (1, '秦老师'); 

 

CREATE TABLE `student` (

  `id` INT(10) NOT NULL,

  `name` VARCHAR(30) DEFAULT NULL,

  `tid` INT(10) DEFAULT NULL,

  PRIMARY KEY (`id`),

  KEY `fktid` (`tid`),

  CONSTRAINT `fktid` FOREIGN KEY (`tid`) REFERENCES `teacher` (`id`)

) ENGINE=INNODB DEFAULT CHARSET=utf8

 

INSERT INTO `student` (`id`, `name`, `tid`) VALUES ('1', '小明', '1'); 

INSERT INTO `student` (`id`, `name`, `tid`) VALUES ('2', '小红', '1'); 

INSERT INTO `student` (`id`, `name`, `tid`) VALUES ('3', '小张', '1'); 

INSERT INTO `student` (`id`, `name`, `tid`) VALUES ('4', '小李', '1'); 

INSERT INTO `student` (`id`, `name`, `tid`) VALUES ('5', '小王', '1');

//

 

P19 19、复杂查询环境搭建

P19 19、复杂查询环境搭建

 

P19 19、复杂查询环境搭建

P19 19、复杂查询环境搭建

 

### 测试环境搭建

1. 导入lombok

2. 新建实体类 Teacher,Student

3. 建立Mapper接口

4. 建立Mapper.XML文件

5. 在核心配置文件中绑定注册我们的Mapper接口或者文件!【方式很多,随心选】

6. 测试查询是否能够成功!

 

New module

P19 19、复杂查询环境搭建

 

1. 导入lombok

P19 19、复杂查询环境搭建

 

拷一下

P19 19、复杂查询环境搭建

 

2. 新建实体类 Teacher,Student

P19 19、复杂查询环境搭建

 

P19 19、复杂查询环境搭建

 

3. 建立Mapper接口

P19 19、复杂查询环境搭建

 

P19 19、复杂查询环境搭建

 

4. 建立Mapper.XML文件

P19 19、复杂查询环境搭建

 

P19 19、复杂查询环境搭建

 

P19 19、复杂查询环境搭建

 

5. 在核心配置文件中绑定注册我们的Mapper接口或者文件!【方式很多,随心选】

这里使用class

P19 19、复杂查询环境搭建

 

6. 测试查询是否能够成功!

P19 19、复杂查询环境搭建