Mybatis Plus详解(一)——简介

废话不多说,相信现在国内的Java开发者,开发web项目,很少有不使用 Mybatis 这个框架的。

下面是对 MyBatis 这个框架的简单介绍,想看详细教程的,可以看看我以前的博客。

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

通过上面的介绍,我们发现使用 MyBatis 只需要简单的 XML 或者注解来配置,就能够极大的简化我们的开发工作,但是假如我连 XML 或者注解都不想写,而且我还想要一些类似分页,SQL性能分析等功能,那应该怎么办呢?——MyBatis Plus 你值得拥有。

1、Mybatis Plus 学习网址

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

下面我给出MyBatis Plus 的几个网址:

①、官网:https://mp.baomidou.com/

②、GitHub:https://github.com/baomidou/mybatis-plus

③、码云:https://gitee.com/baomidou/mybatis-plus.git

④、指导文档:https://mybatis.plus/guide/

目前 MyBatis Plus 最新版已经是 3.4.3.2,本系列教程也是基于这个版本进行介绍。

2、特性

①、无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑

②、损耗小:启动即会自动注入基本 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 操作智能分析阻断,也可自定义拦截规则,预防误操作

3、支持数据库

①、mysql 、 mariadb 、 oracle 、 db2 、 h2 、 hsql 、 sqlite 、 postgresql 、 sqlserver 、 presto

②、达梦数据库 、 虚谷数据库 、 人大金仓数据库

4、框架结构

猜你喜欢

转载自blog.csdn.net/ysvae/article/details/122097217