欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springboot使用Druid连接池并集成mybatis

程序员文章站 2022-07-15 10:54:58
...

Druid是阿里开源的数据库连接池,在高性能的同时还提供了较多的监控维护等功能,这里简单的说一下怎么在springboot中使用Druid连接池,Druid具体功能有空再说。
首先Druid发布了springboot的起步依赖,我们使用时直接引入Druid的起步依赖即可:

 // https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter
    compile group: 'com.alibaba', name: 'druid-spring-boot-starter', version: '1.1.10'

然后在application.propertiies进行相应的参数配置:

#数据库配置  数据源配置在环境properties中
#连接池配置
#连接池线程配置
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=1
spring.datasource.druid.max-active=20
#连接超时超时配置 1000*60 1min
spring.datasource.druid.max-wait=60000
#配置多久检测一次需要关闭空闲连接 1min
spring.datasource.druid.time-between-eviction-runs-millis=60000
#配置连接最小的生存时间 10min
spring.datasource.druid.min-evictable-idle-time-millis=600000
#对于数据库连接的检测
spring.datasource.druid.validation-query=SELECT 1
#如果空闲时间大于time-between-eviction-runs-millis 使用validation-query检测连接是否有效
spring.datasource.druid.test-while-idle=true
#申请连接时检测连接是否有效 影响性能关闭
spring.datasource.druid.test-on-borrow=false
#归还连接时检测连接是否有效 影响性能关闭
spring.datasource.dbcp2.test-on-return=false

#mybatis
mybatis.mapper-locations=classpath:mybatis-mapper/*.xml

然后在开发环境配置文件application-dev.properties中配置数据源(数据源单独配置可以实现多环境的配置切换):

server.port=8082

#数据源
#使用p6spy打印sql
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.druid.url=jdbc:mysql://localhost:3306/test
spring.datasource.druid.username=root
spring.datasource.druid.password=123456

然后再在启动类加上@MapperScan即可:

@SpringBootApplication
@MapperScan("com.wk.entity.dao")
public class testApplication {

    public static void main(String[] args) {
        SpringApplication.run(testApplication.class, args);
    }
}

至于mybatis****的配置可以参考我其他的博客:
maven方式:https://blog.csdn.net/qq_36666651/article/details/80054335

gradle方式:https://blog.csdn.net/qq_36666651/article/details/79560228