什么是 MyBatis-Plus?
Mybatis-Plus是一个在MyBatis基础上进行增强和扩展的开源Java持久层框架。
Mybatis-Plus(简称MP)旨在简化开发、提高效率,通过提供一系列便捷的功能和工具,大幅度减少开发人员编写重复代码的时间和精力。它无侵入地增强MyBatis的功能,不会对现有工程产生影响。
主要特性
- 无侵入:Mybatis-Plus只做增强不做改变,引入它不会对现有工程产生影响。
- 损耗小:启动即会自动注入基本CRUD(增删改查),性能基本无损耗,直接面向对象操作。
- 强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,支持多种数据库。
- 支持Lambda形式调用:通过Lambda表达式,方便编写各类查询条件,无需担心字段写错。
- 支持主键自动生成:支持多达4种主键策略,完美解决主键问题。
- 支持ActiveRecord模式:实体类只需继承Model类即可进行强大的CRUD操作。
- 内置代码生成器:采用代码或Maven插件可快速生成Mapper、Model、Service、Controller层代码。
- 内置分页插件:基于MyBatis物理分页,无需关心具体操作,配置好插件后,写分页等同于普通List查询。
- 内置性能分析插件:可输出SQL语句及其执行时间,帮助快速揪出慢查询。
- 内置全局拦截插件:提供全表delete、update操作智能分析阻断,也可自定义拦截规则,预防误操作。
文章目录
开始学习吧
- 【第1章】MyBatis-Plus快速开始
- 【第2章】MyBatis-Plus代码生成器
- 【第3章】MyBatis-Plus持久层接口之Service Interface(上)
- 【第4章】MyBatis-Plus持久层接口之Service Interface(下)
- 【第5章】MyBatis-Plus持久层接口之Mapper Interface
- 【第6章】MyBatis-Plus持久层接口之Mapper 层选装件
- 【第7章】MyBatis-Plus持久层接口之Chain
- 【第8章】MyBatis-Plus持久层接口之ActiveRecord
- 【第9章】MyBatis-Plus持久层接口之SimpleQuery
- 【第10章】MyBatis-Plus持久层接口之Db Kit
- 【第11章】MyBatis-Plus条件构造器(上)
- 【第12章】MyBatis-Plus条件构造器(下)
- 【第13章】MyBatis-Plus流式查询
- 【第14章】MyBatis-Plus批量操作
- 【第15章】MyBatis-Plus自动映射枚举
- 【第16章】MyBatis-Plus自动填充字段
- 【第17章】MyBatis-Plus自动维护DDL
- 【第18章】MyBatis-Plus主键生成策略
- 【第19章】MyBatis-Plus自定义ID生成器
- 【第20章】MyBatis-Plus逻辑删除支持
- 【第21章】MyBatis-Plus多数据源支持
- 【第22章】MyBatis-PlusSQL分析与打印
- 【第23章】MyBatis-Plus之SQL数据安全保护
- 【第24章】MyBatis-Plus之SQL注入器
- 【第25章】MyBatis-Plus之字段类型处理器
- 【第26章】MyBatis-Plus之高级特性
- 【第27章】MyBatis-Plus之Mybatis X 插件
- 【第28章】MyBatis-Plus之插件主体
- 【第29章】MyBatis-Plus之分页插件
- 【第30章】MyBatis-Plus之使用配置
- 【第31章】MyBatis-Plus之注解配置
- 【第32章】MyBatis-Plus之代码生成器配置
- 【第33章】MyBatis-Plus之预防安全漏洞
支持的数据库
Mybatis-Plus支持任何能使用MyBatis进行CRUD,并且支持标准SQL的数据库,包括但不限于MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、PostgreSQL、SQL Server等。
官方网站
快速入门
Awesome Mybatis-Plus
MyBatis-Plus Samples
MyBatis-Plus为开源社区做出了巨大的共享,推动了国内开源生态的发展。
极大地增强了Mybatis,让我们可以通过API的方式完成sql的构建和执行。
同时繁重的API意味着它的学习成本可能要比Mybatis更高。
诚邀您点击一下“关注”按钮,您的支持是我坚持创作的动力。