MyBatis-Plus 与Druid 数据源操作
作者:Mr.W.T
1. SpringBoot 集成 MyBatis-Plus
(1) MyBatis-Plus 简介
MyBatis-Plus 是对 MyBatis 的增强工具,简化了开发流程,减少了手动编写 SQL 的工作量。它提供了丰富的 CRUD 操作和分页功能,大大提高了开发效率。核心目标是“更少的代码,更多的功能”
MyBatis-Plus 的主要特性包括:
- 无需手写 CRUD 操作:自动实现基本的 CRUD 操作,减少代码冗余
- 扩展功能:分页插件、逻辑删除、性能分析插件等,使开发更高效
- 强大的查询构造器:通过 Lambda 表达式灵活构建查询条件
(2) Lombok 简介和安装
Lombok 是一个 Java 库,通过注解简化代码,特别是在定义实体类时可以自动生成 getter/setter
方法、toString
、equals
、hashCode
等
安装步骤:
在 Maven 项目中,引入依赖:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> </dependency>
打开IDEA的设置选项卡
选中插件栏,搜索Lombok插件,下载并启用
即可在项目中使用 Lombok 提供的注解(如 @Data
、@Getter
、@Setter
等)
(3) 核心功能
自动生成 CRUD:
MyBatis-Plus 可以基于实体类自动生成 CRUD 操作使用 BaseMapper<T>
,无需手动编写 SQL,提供 selectById
、insert
等方法
Lambda 表达式查询:
- 支持通过 Lambda 方式构建动态 SQL 查询,简化条件构建。
- 例如:
List<User> users = userMapper.selectList(new QueryWrapper<User>().lambda().eq(User::getAge, 20));
分页插件:
- 只需引入 MyBatis-Plus 的分页插件,即可实现分页查询,简化分页逻辑。
- 示例:
Page<User> page = new Page<>(1, 10); IPage<User> userPage = userMapper.selectPage(page, null);
逻辑删除:
- 通过配置逻辑删除字段,可以实现软删除操作,数据不会被真正删除,而是标记为“已删除”
2. SpringBoot 集成 Druid 数据源
(1) Druid 简介
Druid 是阿里巴巴推出的高性能数据库连接池。它不仅提供了优秀的性能和稳定性,还包含监控功能,可以实时查看 SQL 执行情况、连接池状态等信息。此外,Druid 支持多种数据库,如 MySQL、Oracle、PostgreSQL 等
Druid 的主要特性:
- 高效稳定的连接池:支持多线程并发,能够在高并发环境下保证性能
- 强大的监控功能:提供 SQL 监控、慢查询分析、实时统计等功能,便于排查问题
- 支持多种数据库:MySQL、Oracle、PostgreSQL 等主流数据库
(2) SpringBoot 集成 Druid 数据源
SpringBoot 集成 Druid 非常方便,只需简单的配置即可使用其强大的数据源功能
步骤:
引入 Maven 依赖:
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.8</version> </dependency>
配置 Druid 数据源: 在 application.properties
中进行 Druid 数据源配置:
#配置数据源相关信息 #MySQL5.x版本的驱动 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/crm?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 spring.datasource.username=root spring.datasource.password=123456 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource #初始化大小、最小、最大连接数 spring.datasource.druid.initial-size=3 spring.datasource.druid.min-idle=3 spring.datasource.druid.max-active=10 #配置获取链接等待超时的时间 spring.datasource.druid.max-wait=60000 #监控后台账号密码 spring.datasource.druid.stat-view-servlet.login-username=admin spring.datasource.druid.stat-view-servlet.login-password=admin #配置StatFileter spring.datasource.druid.filter.stat.log-slow-sql=true spring.datasource.druid.filter.stat.slow-sql-millis=2000
配置监控和统计功能,可以通过 web 界面查看 SQL 执行情况和连接池状态
到此这篇关于MyBatis-Plus & Druid 数据源总结的文章就介绍到这了,更多相关MyBatis-Plus Druid 数据源内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!