一、Mybatis-Plus简介

一、Mybatis-Plus简介

简介

MyBatis-Plus是MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为
简化开发、提高效率而生。

特性(所需掌握)

  • 无侵入:只增强不改变,不对现有工程产生影响 (已理解)
  • 损耗小:启动即自动注入基本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-Plus框架结构图
mybatis-plus-boot-starter

是MyBatis-Plus框架与Spring Boot应用程序的集成启动器。它为Spring Boot应用程序提供了MyBatis-Plus的功能和特性。

  • 主动配置:减少手动配置MyBatis-Plus的工作量
  • CRUD操作简化:提供默认的Service和Mapper实现,简便CRUD操作
  • 动态SQL:支持动态SQL
  • 代码生成器
  • 分页插件:支持一键分页,简化分页查询的实现
  • 性能分析插件:可以分析SQL执行性能,优化SQL查询
  • 配置管理:提供多种配置方式

Annotation(注解)

MyBatis-Plus也支持使用注解来配置SQL映射,在某些场景下简化配置。
MyBatis提供的一些基本注解如 @Select、@Insert、@Update、@Delete等,允许开发者直接在Mapper接口的方法上编写SQL语句,而无需编写XML映射文件。
此外,MyBatis-Plus还提供了一些特定的注解来支持其特有的功能,如用于主键策略的@TableId等。

Extension(扩展)

MyBatis-Plus提供了多个扩展功能,这些扩展功能通过插件的形式实现,可以进一步增强MyBatis-Plus的功能。

  • 性能分析插件(PerformanceInterceptor):用于输出SQL语句及其执行时间,帮助开发者定位和优化性能瓶颈。
  • 乐观锁插件(OptimisticLockerInnerInterceptor):提供了乐观锁的支持,通过在SQL语句中添加版本号或时间戳字段来实现数据的乐观锁控制。
  • 全局异常处理:可以统一处理MyBatis-Plus抛出的异常,提升系统的健壮性。

Core(核心)

MyBatis-Plus的核心在于其对MyBatis的增强和简化。它保留了MyBatis的所有特性,并在此基础上进行了扩展和优化。
MyBatis-Plus的核心功能包括CRUD操作的简化、条件构造器的提供、分页插件的内置等。

Generator(代码生成器)

MyBatis-Plus的代码生成器是其提供的一个非常实用的工具。
它可以根据数据库表结构自动生成Entity、Mapper、Mapper XML、Service、ServiceImpl、Controller等代码,极大地提高了开发效率。
开发者只需要在配置文件中指定表名和包名等基本信息,即可一键生成所需代码。

以上部分参考尚硅谷mybatis-plus视频笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值