当前位置: 代码网 > it编程>编程语言>Java > MyBatis-Plus 与Druid 数据源操作

MyBatis-Plus 与Druid 数据源操作

2024年09月10日 Java 我要评论
1. springboot 集成 mybatis-plus(1) mybatis-plus 简介mybatis-plus 是对 mybatis 的增强工具,简化了开发流程,减少了手动编写 sql 的工

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的设置选项卡

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

即可在项目中使用 lombok 提供的注解(如 @data@getter@setter 等)

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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com