← 返回首页

MyBatisPlus

2026-05-18SSM框架

MyBatisPlus

概述

简介

官网:https://baomidou.com/

(简称 MP)是一个 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

国内的公司,苞米豆。在mybatis的基础上开发的。

image-20211103193442507

如果想要实现多表操作,怎么办?

方式一:编写Mybatis代码实现一对一、一对多、多对多

方式二:在service层,分多次单表条件查询

image-20211103193505874

特性

支持的数据库

任何能使用 MyBatis 进行 CRUD,并且支持标准 SQL 的数据库,具体支持情况如下:

mysql,oracle,db2,h2,hsql,sqlite,postgresql,sqlserver,Phoenix,Gauss ,clickhouse,Sybase,OceanBase,Firebird,cubrid,goldilocks,csiidb

达梦数据库,虚谷数据库,人大金仓数据库,南大通用(华库)数据库,南大通用数据库,神通数据库,瀚高数据库

框架结构

image-20220819092610309

Mybatis-plus场景启动器:

执行流程:

快速入门

参考网址:https://baomidou.com/pages/24112f/

我们将通过一个简单的 Demo 来阐述 MyBatis-Plus 的强大功能,在此之前,我们假设您已经:

实现步骤

创建数据库

DROP TABLE IF EXISTS user;

CREATE TABLE user
(
	id BIGINT(20) NOT NULL COMMENT '主键ID',
	name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
	age INT(11) NULL DEFAULT NULL COMMENT '年龄',
	email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
	PRIMARY KEY (id)
);

插入数据

DELETE FROM user;

INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');