java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > MyBatis-Plus  Druid 数据源

MyBatis-Plus 与Druid 数据源操作

作者:Mr.W.T

SpringBoot框架集成MyBatis-Plus和Druid数据源,简化了数据操作与监控,MyBatis-Plus作为MyBatis的增强工具,自动实现CRUD操作,减少手写SQL,提供分页、逻辑删除等功能,本文介绍MyBatis-Plus & Druid 数据源总结,感兴趣的朋友一起看看吧

1. SpringBoot 集成 MyBatis-Plus

(1) MyBatis-Plus 简介

MyBatis-Plus 是对 MyBatis 的增强工具,简化了开发流程,减少了手动编写 SQL 的工作量。它提供了丰富的 CRUD 操作和分页功能,大大提高了开发效率。核心目标是“更少的代码,更多的功能”

MyBatis-Plus 的主要特性包括:

(2) Lombok 简介和安装

Lombok 是一个 Java 库,通过注解简化代码,特别是在定义实体类时可以自动生成 getter/setter 方法、toStringequalshashCode

安装步骤:

在 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,提供 selectByIdinsert 等方法

Lambda 表达式查询

List<User> users = userMapper.selectList(new QueryWrapper<User>().lambda().eq(User::getAge, 20));

分页插件

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 的主要特性:

(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 &amp; Druid 数据源总结的文章就介绍到这了,更多相关MyBatis-Plus Druid 数据源内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文