Mybatis-多表操作

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表

Mybatis-多表操作 

card表

Mybatis-多表操作

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

上一篇:报错处理__vue项目npm i报错c1xx : fatal error C1083: 无法打开源文件: “3.5.4“ /GF /Gm- /MT /GS /Gy /fp:precise /Zc:wc


下一篇:node.js安装node-sass报错:npm ERR! Failed at the node-sass@6.0.1 postinstall script. npm ERR! node-sass