开发者

MyBatis-Plus 与Druid 数据源操作

目录
  • 1. SpringBoot 集成 MyBATis-Plus
    • (1) MyBatis-Plus 简介
    • (2) Lombok 简介和安装
    • (3) 核心功能
  • 2. SpringBoot 集成 Druid 数据源
    • (1) Druid 简介
    • (2python) SpringBoot 集成 Druid 数据源

1. SpringBoot 集成 MyBatis-Plus

(1) MyBatis-Plus 简介

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

MyBatis-Plus 的主要特性包括:

  • 无需手写 CRUD 操作:自动实现基本的 CRUD 操作,减少代码冗余
  • 扩展功能:分页插件、逻辑删除、性能分析插件等,使开发更高效
  • 强大的查询构造器:通过 Lambda 表达式灵活构建查询条件

(2) Lombok 简介和安装

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

安装步骤:

在 Maven 项目中,引入依赖:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.24</version>
</dependency>

打开IDEA的设置选项卡

MyBatis-Plus 与Druid 数据源操作

选中插件栏,搜索Lombok插件,下载并启用 

MyBatis-Plus 与Druid 数据源操作

即可在项目中使用 Lombok 提供的注解(如 @Data@Getter@Setter 等)

MyBatis-Plus 与Druid 数据源操作

(3) 核心功能

自动生成 CRUD

MyBatis-Plus 可以基于实体类自动生成 CRUD 操作使用 BaseMapper<T>,无需手动编写 SQL,提供 selectByIdinsert 等方法

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. S编程pringBoot 集成 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-ser编程vlet.login-password=admin
#配置StatFileter
spring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasjavascriptource.druid.filter.stat.slow-sql-millis=2000

配置监控和统计功能,可以通过 web 界面查看 SQL 执行情况和连接池状态

到此这篇关于MyBatis-Plus &amp; Druid 数据源总结的文章就介绍到这了,更多相关MyBatis-Plus Druid 数据源内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜