08-连接池

连接池

一、连接池介绍

在实际开发中都会使用连接池

因为它可以减少我们获取连接所消耗的时间

  1. 连接池就是用于存储链接的一个容器
  2. 容器其实就是一个集合对象,该集合必须是线程安全的,不能两个线程拿到统一连接
  3. 该集合还必须实现队列的特性:先进先出

二、mybatis 中的连接池

1.mybatis连接池提供了3种方式的配置

Ⅰ配置的位置:

主配置文件 SqlMapConfig.xml 中的dataSource 标签,type 属性就是表示采用何种连接池方式

Ⅱtype属性的取值:

  1. POOLED
    • 采用传统的 javax.sql.DataSource 规范中的连接池,mybatis中有针对规范的实现
  2. UNPOOLED
    • 采用传统的获取连接的方式,虽然也实现 Javax.sqlDataSource 接口,但是并没有使用池的思想。
  3. JNDI
    • 采用服务器提供的 JNDI 技术实现,来获取 DataSource 对象,不同的服务器所能拿到 DataSource 是不一样
    • 注意:如果不是 web 或者 maven 的 war 工程,是不能使用的
原文地址:https://www.cnblogs.com/zuiren/p/11406119.html