Mybatis多表查询

数据库表关系介绍

关系型数据库表关系分为

* 一对一

* 一对多

* 多对多

举例

* 
人和身份证号就是一对一
一个人只能有一个身份证号
一个身份证号只能属于一个人
* 
用户和订单就是一对多,订单和用户就是多对一
一个用户可以下多个订单
多个订单属于同一个用户
* 
学生和课程就是多对多
一个学生可以选修多门课程
一个课程可以被多个学生选修
* 特例
一个订单只从属于一个用户,所以mybatis将多对一看成了一对一

案例环境准备

DROP TABLE IF EXISTS `orders`;
CREATE TABLE `orders` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`ordertime` VARCHAR(255) DEFAULT NULL,
`total` DOUBLE DEFAULT NULL,
`uid` INT(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `uid` (`uid`),
CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `user` (`id`)
) ENGINE=INNODB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of orders
-- ----------------------------
INSERT INTO `orders` VALUES ('1', '2020-12-12', '

你可能感兴趣的:(ssm,mybatis,java,数据库)