李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
01.MyBatis-Plus简介
Leefs
2022-12-09 PM
549℃
0条
[TOC] ### 前言 MyBatis最大的不足就是对于简单的单表操作没有提供一套开箱即用的通用持久化操作,这是最大的不足,而对于MyBatis自身功能不够丰富其实这点都可以通过其它方式来实现。 ### 一、概述 `MyBatis-Plus`是一个`MyBatis`的增强工具,在`MyBatis`的基础上只做增强不做改变,为了简化开发、提升效率而生。`MyBatis-Plus`提供了通用的mapper和service,可以在不编写任何SQL语句的情况下,快速的实现对单表的CRUD、批量、逻辑删除、分页等操作。 ### 二、MyBatis-Plus的特性 - **无侵入**:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 - **损耗小**:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 - **强大的 CRUD 操作**:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分CRUD 操作,更有强大的条件构造器,满足各类使用需求 - **支持 Lambda 形式调用**:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 - **支持主键自动生成**:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题 - **支持 ActiveRecord 模式**:支持 `ActiveRecord` 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作 - **支持自定义全局通用操作**:支持全局通用方法注入( Write once, use anywhere ) - **内置代码生成器**:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用 - **内置分页插件**:基于 `MyBatis` 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询 - **分页插件支持多种数据库**:支持 `MySQL`、`MariaDB`、Oracle、DB2、H2、`HSQL`、`SQLite`、`Postgre`、`SQLServer` 等多种数据库 - **内置性能分析插件**:可输出 SQL 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询 - **内置全局拦截插件**:提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误操作 ### 三、支持数据库 > 任何能使用MyBatis进行 CRUD, 并且支持标准 SQL 的数据库,具体支持情况如下 - MySQL,Oracle,DB2,H2,HSQL,SQLite,PostgreSQL,SQLServer,Phoenix,Gauss ,ClickHouse,Sybase,OceanBase,Firebird,Cubrid,Goldilocks,csiidb - 达梦数据库,虚谷数据库,人大金仓数据库,南大通用(华库)数据库,南大通用数据库,神通数据库,瀚高数据库 ### 四、框架结构 ![01.MyBatis-Plus简介01.png](https://lilinchao.com/usr/uploads/2022/12/943213164.png) ### 代码及文档地址 官方地址: http://mp.baomidou.com 代码发布地址: Github: https://github.com/baomidou/mybatis-plus Gitee: https://gitee.com/baomidou/mybatis-plus 文档发布地址: https://baomidou.com/pages/24112f
标签:
MyBatis
,
MyBatis-Plus
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://lilinchao.com/archives/2672.html
上一篇
06.MyBatis动态SQL介绍
下一篇
02.MyBatis-Plus入门案例
取消回复
评论啦~
提交评论
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
43
标签云
Azkaban
栈
ClickHouse
容器深入研究
Nacos
数据结构
GET和POST
Netty
Golang
数学
MyBatis
查找
Spark SQL
DataX
递归
高并发
nginx
Python
Elastisearch
国产数据库改造
RSA加解密
MySQL
Redis
JavaWEB项目搭建
NIO
Spring
数据结构和算法
二叉树
MyBatisX
人工智能
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞