mybatisplus druid
时间: 2023-06-23 20:48:08 浏览: 142
MybatisPlus和Druid是两个独立的框架,它们可以搭配使用来完成数据访问的功能。
MybatisPlus是一个基于Mybatis的增强工具,在Mybatis的基础上提供了更加强大和方便的功能,如自动生成SQL、分页插件等。
Druid是一个Java语言编写的数据库连接池,它支持JDBC和JNDI的标准API,并且提供了丰富的监控和管理功能,是一个高效、可靠和安全的数据库连接池。
要在MybatisPlus中使用Druid,需要进行以下步骤:
1. 导入MybatisPlus和Druid的依赖:在项目的pom.xml文件中,添加MybatisPlus和Druid的依赖。
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
```
2. 配置数据源:在application.yml或application.properties文件中,配置Druid数据源的连接信息。
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
# 下面是Druid的相关配置
druid:
initial-size: 5
min-idle: 5
max-active: 20
test-on-borrow: true
validation-query: select 1
filters: stat,wall
```
3. 配置MybatisPlus:在配置类中,添加MybatisPlus和Druid的配置。
```java
@Configuration
@MapperScan("com.example.demo.mapper")
public class MybatisPlusConfig {
@Bean
public DruidDataSource dataSource(){
return new DruidDataSource();
}
@Bean
public DataSourceTransactionManager transactionManager(DruidDataSource dataSource){
return new DataSourceTransactionManager(dataSource);
}
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}
}
```
4. 使用MybatisPlus和Druid进行数据库操作:在Service层中,使用MybatisPlus提供的API进行数据库操作。
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public List<User> listAll() {
return this.list();
}
}
```
以上就是使用MybatisPlus和Druid的基本流程,可以根据项目需要进行相关的配置和扩展。需要注意的是,Druid的相关配置需要在数据源的配置中进行,而不是单独配置一个Bean。
阅读全文