知识点02、2022版MyBatisPlus教程(一套玩转mybatis-plus) - 2.02-MyBatis-Plus特性

目录

官网查看

官网描述

润物无声

效率之上

丰富功能

官网特性

1、无侵入

2、损耗小

3、强大的 CRUD 增删改查的操作

4、支持 Lambda的形式的调用

5、支持主键自动生成,然后支持多达四种主键策略

6、支持ActiveRecord模式

7、支持自定义全局通用操作

8、内置代码生成器

9、内置分页插件

11、内置性能分页插件

12、内置全局拦截插件


官网查看

好,我们上节,咱们是简单的介绍了MyBatisPlus,然后下面呢,我们就来看一下MyBatisPlus的特性,也就是特点。

也就是说为什么我们要来学习MyBatisPlus呢?

来,首先我们刚才进入到官网(www.baomidou.com )的时候,咱们就能够看到下面相对应的一些描述。

官网描述

润物无声

只做增强不做改变,引入他之后不会对我们现有的MyBatisPlus的工程造成任何的影响,如丝般润滑。

效率之上

只需要来进行一个简单的配置,然后即可快速的来进行单表的增删改查的操作,从而节省了大量的时间。

那我们MyBatisPlus呢?官网上推荐我们来使用的是spring boot的框架,好呢,所以说呢,我给大家准备了两份笔记,然后第一份笔记呢是基于spring的,然后第二份笔记是基于spring boot的,就算是我们现在基于spring的,大家注意也只需要简单的配置就可以来使用MyBatisPlus了,那当然了,spring boot里面就更简单一些。

丰富功能

比如说咱们的代码生成器啊,然后自动分页呀,包括逻辑删除,自动填充等这些功能,MyBatisPlus都进行了提供。

官网特性

然后再往下呢,我们点击进入快速开始中,然后下面呢,是它具体的一些特性!

简介 | 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 的数据库,具体支持情况如下,如果不在下列表查看分页部分教程 PR 您的支持。

  • MySQL,Oracle,DB2,H2,HSQL,SQLite,PostgreSQL,SQLServer,Phoenix,Gauss ,ClickHouse,Sybase,OceanBase,Firebird,Cubrid,Goldilocks,csiidb

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

1、无侵入

就是我们刚才所说的只做增强,不做改变,不会对现有的工程造成任何的影响,

2、损耗小

咱们刚才呢已经看过了。

3、强大的 CRUD 增删改查的操作

比如说呢,MyBatisPlus内置了通用的mapper,通用的service,咱们只需要进行简单的配置就可以来实现单表大部分的增删改查的操作。

好,那当然呢,对于一些有条件的一些SQL语句,就比如说咱们的查询,删除,还有修改,像这些SQL语句的话,MyBatisPlus也提供了相对应的条件构造器,然后呢,来满足我们各类的使用需求。

4、支持 Lambda的形式的调用

咱们可以通过Lambda的表达式,然后它也是帮助我们去编写各类的查询条件的,而且它还有一个非常重要的特点,就是当我们使用了Lambda形式调用之后,我们就可以不需要再担心字段写错的这个问题了。

那这个等到我们再具体讲相对应的功能的时候,这个具体的去说。

5、支持主键自动生成,然后支持多达四种主键策略

6、支持ActiveRecord模式

7、支持自定义全局通用操作

8、内置代码生成器

那这个代码生成器啊,跟我们之前在讲MyBatis的时候的逆向工程有所区别,然后我们的逆向工程他只能生成mapper接口映射文件,还有我们的实体类。

但是呢,MyBatisPlus内置的代码生成器,大家注意可以快速帮助我们生成Mapper、Model实体类、service、controller,这些都是可以自动生成的。

9、内置分页插件

10、分页插件支持多种数据库,大家都知道每一种数据库的分页可能都不一样,这个时候MyBatisPlus呢,他就可以来支持多种数据库的这个分页功能,非常的方便。

11、内置性能分页插件

12、内置全局拦截插件

好,那这个是买呗提示plus的一些特性,那具体的每一个特性的话,我们讲到相对应的功能的时候,大家再去自己体会,OK。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

被开发耽误的大厨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值