springboot中mybatisplus使用druid
时间: 2025-02-03 09:07:40 浏览: 38
### Spring Boot 中集成 MyBatis Plus 并使用 Druid 作为数据源
#### 添加所需依赖
为了在 Spring Boot 项目中集成 MyBatis Plus 和 Druid 数据源,首先需要添加相应的 Maven 或 Gradle 依赖。对于 Maven 用户来说,在 `pom.xml` 文件中加入如下依赖:
```xml
<dependencies>
<!-- Spring Boot Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis Plus Starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<!-- Druid 连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.8</version>
</dependency>
<!-- MySQL Connector (根据使用的数据库调整此依赖)-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
```
以上代码展示了如何通过 Maven 来引入必要的库文件来支持 MyBatis Plus 和 Druid 的工作[^3]。
#### 配置 application.yml/yml
接着修改项目的配置文件 `application.yml` 或者 `application.properties` ,设置好数据库连接参数以及 Druid 相关属性:
```yaml
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=UTC
username: root
password: 123456
# 下面是可选的 Druid 属性配置项
initial-size: 5
min-idle: 5
max-active: 20
test-on-borrow: false
filters: stat,wall,log4j
connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
```
这段 YAML 文档定义了一个基于 Druid 实现的数据源,并指定了访问 MySQL 数据库所需的 URL、用户名和密码等基本信息。
#### 创建实体类和服务接口
创建对应的实体类映射到表结构,比如有一个名为 User 的用户信息表,则可以这样写:
```java
@Data
public class User {
private Long id;
private String name;
private Integer age;
}
```
同时还需要编写 Mapper 接口用于执行 SQL 操作:
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
```
这里继承自 `BaseMapper<T>` 提供了一些基本 CRUD 方法的支持,无需再额外编码即可完成大部分简单的持久化逻辑处理[^2]。
#### 启动类扫描路径设定
最后一步就是在启动应用程序的地方开启组件自动装配功能,确保能够识别到刚才编写的 Mapper 类型:
```java
@SpringBootApplication
@MapperScan("com.example.mapper") // 替换成实际包名
public class Application {
public static void main(String[] args){
SpringApplication.run(Application.class,args);
}
}
```
上述 Java 代码片段设置了 @MapperScan 注解指定要扫描的目标包位置以便于加载所有的 mapper 资源。
阅读全文
相关推荐



















