0
点赞
收藏
分享

微信扫一扫

Mybatis-多表操作

蒸熟的土豆 2022-02-27 阅读 71

MyBatis的多表操作

多表模型介绍

我们之前学习的都是基于单表操作的,而实际开发中,随着业务难度的加深,肯定需要多表操作的

多表模型分类

  • 一对一:在任意一方建立外键,关联对方的主键。

  • 一对多:在的一方建立外键,关联一的一方的主键。

  • 多对多:借助中间表,中间表至少两个字段,分别关联两张表的主键

多表模型一对一操作

数据准备

db2数据库下创建了两张数据表,card表,person表

CREATE DATABASE db2;
USE db2;

CREATE TABLE person(
	id INT PRIMARY KEY AUTO_INCREMENT,
	NAME VARCHAR(20),
	age INT
);
INSERT INTO person VALUES (NULL,'张三',23);
INSERT INTO person VALUES (NULL,'李四',24);
INSERT INTO person VALUES (NULL,'王五',25);

CREATE TABLE card(
	id INT PRIMARY KEY AUTO_INCREMENT,
	number VARCHAR(30),
	pid INT,
	CONSTRAINT cp_fk FOREIGN KEY (pid) REFERENCES person(id)
);
INSERT INTO card VALUES (NULL,'12345',1);
INSERT INTO card VALUES (NULL,'23456',2);
INSERT INTO card VALUES (NULL,'34567',3);

person表

 

card表

card表中的pid指向了person表中的id

举报

相关推荐

0 条评论