MyBatis入门-数据库连接池

目录

什么事数据连接池

连接池优势

标准接口与常见产品

切换druid连接池


什么事数据连接池

  • 数据连接池是一个容器,负责分配、管理数据库连接(Connection)
  • 他允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个
  • 释放空闲空间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏(即数据库连接池会检测用户连接是否长时间处于空闲时间,如果该连接超出连接池预设的最大空闲时间,就会释放该连接并回收到连接池,避免连接池的可用连接越用越少)

连接池优势

  • 资源重用
  • 提升系统响应速度
  • 避免数据库连接遗漏

标准接口与常见产品

官方(sun)提供的数据库连接池接口,由第三方组织实现此接口

功能:获取连接   Connection get Connection() throws SQLException;

常见产品:C3P0;DBCP;Druid(阿里开源,常用);Hikari(默认自带,常用)

切换druid连接池

下载druid失败,可配置国内源

在maven的conf文件夹自带的settings.xml文件下添加<mirror>镜像地址,或者新建一个settings文件在IDEA中配置指向该文件,以下采用新家settings.xml方法

<localRepository>本地仓库repository位置</localRepository>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>Users\username\.m2\repository</localRepository>
  <interactiveMode>true</interactiveMode>
  <offline>false</offline>


  <mirrors>

   <mirror>
      <id>nju_mirror</id>
      <mirrorOf>central</mirrorOf>
      <url>https://repo.nju.edu.cn/repository/maven-public/</url>
    </mirror>

    <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun</name>
      <url>https://maven.aliyun.com/repository/central</url>
    </mirror>

    <mirror>
      <id>sjtugmaven</id>
      <mirrorOf>central</mirrorOf>
      <name>sjtug maven</name>
      <url>https://mirrors.sjtug.sjtu.edu.cn/maven-central/</url>
    </mirror>

    <mirror>
      <id>nexus-tencentyun</id>
      <mirrorOf>central</mirrorOf>
      <name>tencent</name>
      <url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
    </mirror>

    <mirror>
      <id>huaweicloud</id>
      <mirrorOf>central</mirrorOf>
      <name>HuaWei</name>
      <url>https://repo.huaweicloud.com/repository/maven/</url>
    </mirror>

    <mirror>
      <id>apachemaven</id>
      <mirrorOf>central</mirrorOf>
      <name>apache repo</name>
      <url>https://repo.maven.apache.org/maven2/</url>
    </mirror>

    <mirror>
      <id>repomaven</id>
      <mirrorOf>central</mirrorOf>
      <name>central repo</name>
      <url>https://repo1.maven.org/maven2/</url>
    </mirror>

    <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>apache snapshots</mirrorOf>
      <name>aliyun apache</name>
      <url>https://maven.aliyun.com/repository/apache-snapshots</url>
    </mirror>

  </mirrors>
</settings>

idea配置settings位置 

pom.xml中添加maven依赖,需要倒入druid-spring-boot-starter依赖才会生效

        <!--用于帮助你在Spring Boot项目中轻松集成Druid数据库连接池和监控-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.8</version>
        </dependency>
        <!--druid连接池-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.8</version>
        </dependency>

application.properties配置可以使用以下两种方式配置 

spring.datasource.druid.url= # 或spring.datasource.url= 
spring.datasource.druid.username= # 或spring.datasource.username=
spring.datasource.druid.password= # 或spring.datasource.password=
spring.datasource.druid.driver-class-name= #或 spring.datasource.driver-class-name=

启动测试 

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

癞皮狗不赖皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值