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 实行情况和连接池状态
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |