08-连接池

拟墨画扇 提交于 2019-11-28 11:09:11

连接池

一、连接池介绍

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

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

  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 工程,是不能使用的
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!