mybatis-plus/README-zh.md
2024-10-29 15:47:38 +08:00

153 lines
6.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p align="center">
<a href="https://github.com/baomidou/mybatis-plus" target="_blank">
<img alt="Mybatis-Plus-Logo" src="https://raw.githubusercontent.com/baomidou/logo/master/mybatis-plus-logo-new-mini.png">
</a>
</p>
<p align="center">
为简化开发工作、提高生产率而生
</p>
<p align="center">
<a href="https://search.maven.org/search?q=g:com.baomidou%20a:mybatis-*">
<img alt="maven" src="https://img.shields.io/maven-central/v/com.baomidou/mybatis-plus.svg?style=flat-square">
</a>
<a href="https://www.apache.org/licenses/LICENSE-2.0">
<img alt="code style" src="https://img.shields.io/badge/license-Apache%202-4EB1BA.svg?style=flat-square">
</a>
</p>
[企业版 Mybatis-Mate 高级特性](https://gitee.com/baomidou/mybatis-mate-examples)
# 简介 | Intro
Mybatis 增强工具包 - 只做增强不做改变,简化`CRUD`操作
添加 `微信 wx153666` 备注进 mp 群
> 不允许非法项目使用,后果自负
# 特别用户
<p>
<a href="https://doc.flowlong.com?from=mp" target="_blank">
<img alt="aizuda-Logo" src="https://foruda.gitee.com/images/1715955628416785121/954c16ef_12260.png" width="160px" height="50px">
</a>
<a href="https://gitee.com/gz-yami/mall4j?from=mp" target="_blank">
<img alt="mall4j-Logo" src="https://foruda.gitee.com/images/1716776021837872678/87883b39_12260.gif" width="160px" height="50px">
</a>
<a href="http://github.crmeb.net/u/MyBatis-Plus" target="_blank">
<img alt="crmeb-Logo" src="https://foruda.gitee.com/images/1685339553088166856/b0a6b1a4_12260.gif" width="160px" height="50px">
</a>
</p>
# 依赖引用
- Latest
Version: [![Maven Central](https://img.shields.io/maven-central/v/com.baomidou/mybatis-plus.svg)](https://search.maven.org/search?q=g:com.baomidou%20a:mybatis-*)
- Maven:
- SpringBoot2
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>Latest Version</version>
</dependency>
```
- SpringBoot3
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
<version>Latest Version</version>
</dependency>
```
- `^3.5.9` 你可能需要额外的引用
- jdk11+
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-jsqlparser</artifactId>
<version>Latest Version</version>
</dependency>
```
- jdk8
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-jsqlparser-4.9</artifactId>
<version>Latest Version</version>
</dependency>
```
- Gradle
- SpringBoot2
```groovy
compile group: 'com.baomidou', name: 'mybatis-plus-boot-starter', version: 'Latest Version'
```
- SpringBoot3
```groovy
compile group: 'com.baomidou', name: 'mybatis-plus-spring-boot3-starter', version: 'Latest Version'
```
# 优点 | Advantages
- **无侵入**Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-Plus 不会对您现有的 Mybatis
构架产生任何影响,而且 MP 支持所有 Mybatis 原生的特性
- **依赖少**:仅仅依赖 Mybatis 以及 Mybatis-Spring
- **损耗小**启动即会自动注入基本CURD性能基本无损耗直接面向对象操作
- **通用CRUD操作**:内置通用 Mapper、通用 Service仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
- **多种主键策略**支持多达4种主键策略内含分布式唯一ID生成器可自由配置完美解决主键问题
- **支持ActiveRecord**:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可实现基本 CRUD 操作
- **支持代码生成**:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller
层代码支持模板引擎更有超多自定义配置等您来使用P.S. 比 Mybatis 官方的 Generator 更加强大!)
- **支持自定义全局通用操作**:支持全局通用方法注入( Write once, use anywhere )
- **内置分页插件**基于Mybatis物理分页开发者无需关心具体操作配置好插件之后写分页等同于写基本List查询
- **内置性能分析插件**可输出Sql语句以及其执行时间建议开发测试时启用该功能能有效解决慢查询
- **内置全局拦截插件**:提供全表 delete 、 update 操作智能分析阻断,预防误操作
## 相关链接 | Links
- [文档](https://baomidou.com)
- [代码生成](https://github.com/baomidou/generator)
- [功能示例](https://gitee.com/baomidou/mybatis-plus-samples)
- [展示](https://github.com/baomidou/awesome-mybatis-plus)
- [企业版 Mybatis-Mate 高级特性](https://gitee.com/baomidou/mybatis-mate-examples)
# 原理 | Principle
[Mybatis-Plus 实践及架构原理](https://gitee.com/baomidou/mybatis-plus/attach_files)
# 应用实例 | Demo
[Spring-MVC](https://gitee.com/baomidou/mybatisplus-spring-mvc)
[Spring-Boot](https://gitee.com/baomidou/mybatisplus-spring-boot)
[SSM-实战 Demo](https://gitee.com/juapk/SpringWind)
# 其他开源项目 | Other Project
- [基于Cookie的SSO中间件 Kisso](https://gitee.com/baomidou/kisso)
- [Java快速开发框架 SpringWind](https://gitee.com/juapk/SpringWind)
- [基于Hibernate扩展 Hibernate-Plus](https://gitee.com/baomidou/hibernate-plus)
- [基于 pac4j-jwt 的快速集成的 web 安全组件 shaun](https://gitee.com/baomidou/shaun)
# 王者荣耀
![MPTrophy](https://foruda.gitee.com/images/1703034397683946868/c9bf2ba5_12260.jpeg "mybatis-plus.jpg")
# 期望 | Futures
> 欢迎提出更好的意见,帮助完善 Mybatis-Plus
# 版权 | License
[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
![捐赠 mybatis-plus](https://gitee.com/uploads/images/2015/1222/211207_0acab44e_12260.png "支持一下mybatis-plus")
# 关注我 | About Me
![程序员日记](https://images.gitee.com/uploads/images/2019/0619/181933_46d5b802_12260.png "程序员日记")