MyBatis中多对一和一对多数据的处理

MyBatis中多对一和一对多数据的处理

多对一的处理

多对一的理解:

  • 多个学生对应一个老师
  • 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师!

1、数据库设计

 

 

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");
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » MyBatis中多对一和一对多数据的处理