SpringBoot和mybatisPlus得核心知识点
-
自动配置(Auto-Configuration): Spring Boot 核心特性之一是自动配置。它尝试根据项目的依赖和内容推断应用程序应该如何配置。这简化了开发人员的工作,因为他们无需手动配置大量的设置。
-
起步依赖(Starter Dependencies): Spring Boot 提供了一系列预配置的依赖项,称为“起步依赖”,以简化项目的构建配置。这样,你只需添加相关的起步依赖,Spring Boot 就会自动引入适当的库和配置。
-
Spring Boot CLI: 提供了一个命令行工具,可以用于快速原型开发和构建应用。
-
Spring Boot Actuator: 提供了对应用程序运行时的监控和管理功能,包括对健康状态、审计、统计和环境属性的访问。
-
Spring Boot DevTools: 包含一系列工具,用于提高开发人员的生产力,例如在代码更改时自动重启应用程序。
-
Spring Boot注解: 诸如
@SpringBootApplication
、@RestController
、@Service
、@Repository
等注解简化了代码的编写和组织。 -
外部配置: Spring Boot 支持使用属性文件、YAML 文件、环境变量等外部配置源,使得应用程序的配置变得灵活而可管理。
-
Spring Boot Starter Parent: 一个提供了 Maven 或 Gradle 配置的 POM 文件,可以作为项目的父项目,简化了构建配置。
-
Spring Boot测试: 提供了各种测试支持,包括单元测试、集成测试等。
MybatisPlus
-
代码生成器: MyBatis Plus 提供了代码生成器,可以根据数据库表结构自动生成对应的实体类、Mapper 接口和 XML 映射文件,加速开发过程。
-
通用 CRUD 操作: MyBatis Plus 简化了数据库的基本 CRUD 操作,通过继承
BaseMapper
接口,可以直接调用通用的查询、插入、更新、删除等方法。 -
条件构造器(Wrapper): MyBatis Plus 引入了条件构造器,可以通过
EntityWrapper
、UpdateWrapper
等类来动态构建 SQL 查询条件,提高灵活性。 -
逻辑删除: MyBatis Plus 支持逻辑删除,通过
@TableLogic
注解标识逻辑删除字段,简化了软删除的实现。 -
分页插件: MyBatis Plus 提供了强大的分页插件,可以轻松实现分页查询,并支持物理分页和逻辑分页。
-
乐观锁: MyBatis Plus 内置了乐观锁的支持,通过
@Version
注解标识乐观锁字段,方便处理并发更新问题。 -
主键生成策略: MyBatis Plus 提供了多种主键生成策略,包括雪花算法、UUID、自增等,可以根据业务需求选择合适的主键生成方式。
-
注解支持: 除了 XML 配置方式,MyBatis Plus 还支持使用注解的方式进行配置,使得代码更加简洁。
-
多租户支持: MyBatis Plus 提供了多租户的支持,可以轻松实现租户隔离的数据库操作。