一. springboot介绍
Spring Boot 是 Pivotal 团队开发的开源框架,基于 Spring 生态的简化版,旨在解决传统 Spring 开发中“配置繁琐、依赖冲突、部署复杂”等痛点。其核心价值在于通过约定优于配置(Convention over Configuration)和自动化配置,实现“开箱即用”的快速开发体验,尤其适合微服务架构和云原生应用。
特性模块 | 核心介绍 |
---|---|
自动配置(Auto-Configuration | 基于类路径中的依赖自动配置 Spring Bean(如 DataSource、RedisTemplate) |
起步依赖(Starter POMs) | 通过 spring-boot-starter-* 聚合常用依赖,避免版本冲突 |
嵌入式服务器 | 内置 Tomcat/Jetty/Undertow,无需 WAR 包即可运行 JAR |
Actuator 监控 | 提供 /health、/metrics 等端点,实时监控应用状态 |
命令行接口(CLI) | 通过 spring run 命令直接执行 Groovy 脚本,简化原型开发 |
Spring Initializr | 官方代码生成器,支持 Maven/Gradle 项目初始化 |
二. mybatis-puls介绍
MyBatis-Plus 是基于 MyBatis 的增强型工具框架,由国内团队开发并开源。其核心价值在于通过无侵入式增强,解决传统 MyBatis 开发中重复代码编写、分页查询复杂、性能优化困难等问题,尤其适合中后台系统快速开发场景。
功能模块 | 核心介绍 |
---|---|
通用 CRUD 接口 | 提供 IService 和 BaseMapper 接口,实现单表增删改查零 SQL 编写 |
条件构造器 | 通过 LambdaQueryWrapper 等类实现类型安全的链式调用,替代手写 SQL 片段 |
代码生成器 | 基于数据库表结构一键生成 Entity/Mapper/Service/Controller 层代码 |
分页插件 | 内置物理分页(PageHelper 风格)与逻辑分页,自动拦截 SQL 并追加分页语句 |
性能分析插件 | 打印执行 SQL 及其耗时,辅助定位性能瓶颈 |
乐观锁插件 | 通过版本号机制解决并发更新问题,避免数据覆盖 |
1.添加mybatis-puls
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
<version>3.5.12</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.5.8</version>
</dependency>
2.在application.yml配置
mybatis-plus:
configuration:
# 开启驼峰命名自动映射:数据库字段 user_name → 实体属性 userName
map-underscore-to-camel-case: true
# SQL执行日志(开发环境建议开启)
log-impl: org.apache.ibatis.logging.stdout.Std