一起聊聊 Druid 數(shù)據(jù)庫連接池
Druid是數(shù)據(jù)庫連接池,MyBatis是持久層框架,結(jié)合使用步驟如下:
引入依賴
- 在Maven項(xiàng)目的pom.xml文件中,添加Druid和MyBatis相關(guān)依賴。例如Druid依賴(版本號可根據(jù)實(shí)際情況修改):
xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.11</version>
</dependency>
- 同時(shí)添加MyBatis依賴和對應(yīng)的數(shù)據(jù)庫驅(qū)動(dòng)依賴(以MySQL為例)。
配置Druid連接池
- 在項(xiàng)目的配置文件(如application.properties或application.yml)中配置Druid連接池參數(shù)。例如在application.properties中:
properties
# 數(shù)據(jù)庫連接地址
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
# 用戶名
spring.datasource.username=root
# 密碼
spring.datasource.password=123456
# 驅(qū)動(dòng)類
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
- 在配置文件中設(shè)置MyBatis相關(guān)配置,如mapper文件位置等。
- 在Spring Boot項(xiàng)目中,在啟動(dòng)類上添加 @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接口中定義數(shù)據(jù)庫操作方法,如查詢、插入等。
- 在Service層注入Mapper接口,調(diào)用接口方法實(shí)現(xiàn)業(yè)務(wù)邏輯。例如:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getAllUsers() {
return userMapper.getAllUsers();
}
}
這樣就實(shí)現(xiàn)了Druid和MyBatis的結(jié)合使用,Druid管理數(shù)據(jù)庫連接,MyBatis執(zhí)行數(shù)據(jù)庫操作。