一起聊聊 Druid 数据库连接池

数据库 其他数据库
- 在MyBatis的Mapper接口中定义数据库操作方法,如查询、插入等。在Service层注入Mapper接口,调用接口方法实现业务逻辑。

Druid是数据库连接池,MyBatis是持久层框架,结合使用步骤如下:

引入依赖

- 在Maven项目的pom.xml文件中,添加Druid和MyBatis相关依赖。例如Druid依赖(版本号可根据实际情况修改):

xml
  
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.2.11</version>
</dependency>

- 同时添加MyBatis依赖和对应的数据库驱动依赖(以MySQL为例)。

配置Druid连接池

- 在项目的配置文件(如application.properties或application.yml)中配置Druid连接池参数。例如在application.properties中:

properties
  
# 数据库连接地址
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
# 用户名
spring.datasource.username=root
# 密码
spring.datasource.password=123456
# 驱动类
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# Druid连接池配置
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=20

配置MyBatis

- 在配置文件中设置MyBatis相关配置,如mapper文件位置等。

- 在Spring Boot项目中,在启动类上添加 @MapperScan 注解来扫描MyBatis的Mapper接口所在的包,例如:

@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

使用

- 在MyBatis的Mapper接口中定义数据库操作方法,如查询、插入等。

- 在Service层注入Mapper接口,调用接口方法实现业务逻辑。例如:

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;
    public List<User> getAllUsers() {
        return userMapper.getAllUsers();
    }
}

这样就实现了Druid和MyBatis的结合使用,Druid管理数据库连接,MyBatis执行数据库操作。

责任编辑:武晓燕 来源: 程序员conan
相关推荐

2022-12-05 09:10:21

2023-07-04 08:06:40

数据库容器公有云

2009-06-24 07:53:47

Hibernate数据

2011-09-08 10:30:42

Druid数据库连接池

2025-01-10 00:00:10

2022-05-13 07:31:58

数据库连接池druid

2022-08-16 07:49:48

云原生数据库系统

2010-03-18 15:09:15

python数据库连接

2023-07-11 08:34:25

参数流程类型

2019-11-27 10:31:51

数据库连接池内存

2017-06-22 14:13:07

PythonMySQLpymysqlpool

2024-12-26 08:20:37

2009-06-16 09:25:31

JBoss配置

2024-12-10 00:00:25

2024-07-16 10:25:27

2020-04-30 14:38:51

数据库连接池线程

2018-10-10 14:27:34

数据库连接池MySQL

2021-08-12 06:52:01

.NET数据库连接池

2023-12-11 08:32:58

数据库DruidDBA

2011-05-19 09:53:33

数据库连接池
点赞
收藏

51CTO技术栈公众号