SpringBoot和mybatisPlus得核心知识点

发布时间 2023-11-15 13:17:31作者: 一只小松许
SpringBoot
  1. 自动配置(Auto-Configuration): Spring Boot 核心特性之一是自动配置。它尝试根据项目的依赖和内容推断应用程序应该如何配置。这简化了开发人员的工作,因为他们无需手动配置大量的设置。

  2. 起步依赖(Starter Dependencies): Spring Boot 提供了一系列预配置的依赖项,称为“起步依赖”,以简化项目的构建配置。这样,你只需添加相关的起步依赖,Spring Boot 就会自动引入适当的库和配置。

  3. Spring Boot CLI: 提供了一个命令行工具,可以用于快速原型开发和构建应用。

  4. Spring Boot Actuator: 提供了对应用程序运行时的监控和管理功能,包括对健康状态、审计、统计和环境属性的访问。

  5. Spring Boot DevTools: 包含一系列工具,用于提高开发人员的生产力,例如在代码更改时自动重启应用程序。

  6. Spring Boot注解: 诸如 @SpringBootApplication@RestController@Service@Repository 等注解简化了代码的编写和组织。

  7. 外部配置: Spring Boot 支持使用属性文件、YAML 文件、环境变量等外部配置源,使得应用程序的配置变得灵活而可管理。

  8. Spring Boot Starter Parent: 一个提供了 Maven 或 Gradle 配置的 POM 文件,可以作为项目的父项目,简化了构建配置。

  9. Spring Boot测试: 提供了各种测试支持,包括单元测试、集成测试等。

MybatisPlus

  1. 代码生成器: MyBatis Plus 提供了代码生成器,可以根据数据库表结构自动生成对应的实体类、Mapper 接口和 XML 映射文件,加速开发过程。

  2. 通用 CRUD 操作: MyBatis Plus 简化了数据库的基本 CRUD 操作,通过继承 BaseMapper 接口,可以直接调用通用的查询、插入、更新、删除等方法。

  3. 条件构造器(Wrapper): MyBatis Plus 引入了条件构造器,可以通过 EntityWrapperUpdateWrapper 等类来动态构建 SQL 查询条件,提高灵活性。

  4. 逻辑删除: MyBatis Plus 支持逻辑删除,通过 @TableLogic 注解标识逻辑删除字段,简化了软删除的实现。

  5. 分页插件: MyBatis Plus 提供了强大的分页插件,可以轻松实现分页查询,并支持物理分页和逻辑分页。

  6. 乐观锁: MyBatis Plus 内置了乐观锁的支持,通过 @Version 注解标识乐观锁字段,方便处理并发更新问题。

  7. 主键生成策略: MyBatis Plus 提供了多种主键生成策略,包括雪花算法、UUID、自增等,可以根据业务需求选择合适的主键生成方式。

  8. 注解支持: 除了 XML 配置方式,MyBatis Plus 还支持使用注解的方式进行配置,使得代码更加简洁。

  9. 多租户支持: MyBatis Plus 提供了多租户的支持,可以轻松实现租户隔离的数据库操作。