前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MyBatis-连接池

MyBatis-连接池

作者头像
星哥玩云
发布2022-09-14 21:31:58
5730
发布2022-09-14 21:31:58
举报
文章被收录于专栏:开源部署开源部署

1、MyBatis连接池概述

在 Mybatis 中也有连接池技术,但是它采用的是自 己的连接池技术。在Mybatis的SqlMapConfig.xml配置文件中,通过来实现 Mybatis 中连接池的配置。

2、MyBatis连接池分类

在 MyBatis 中我们将它的数据源 dataSource 分为以下几类:

image20200325155835934.png
image20200325155835934.png

UNPOOLED 不使用连接池的数据源

POOLED 使用连接池的数据源

JNDI 使用 JNDI 实现的数据源

具体结构如下:

image20200325155858488.png
image20200325155858488.png

我们常见的数据源组件都实现了 Javax.sql.DataSource 接口,Mybatis 也实现该接口并且提供了两个实现类 UnpooledDataSource 和 PooledDataSource 一个使用连接池,一个不使用连接池,此外,对于这两个类,Mybatis 还提供了两个工厂类进行创建对象,是工厂方法模式的一个应用,首先来看下它们的一个类图:

image20200325155922838.png
image20200325155922838.png

3、MyBatis中数据源配置

代码语言:javascript
复制
<dataSource type="POOLED">
   <property name="driver" value="${jdbc.driver}"/>
   <property name="url" value="${jdbc.url}"/>
   <property name="username" value="${jdbc.username}"/>
   <property name="password" value="${jdbc.password}"/>
</dataSource>

MyBatis 在初始化时,根据的 type 属性来创建相应类型的的数据源 DataSource,即:

type=”POOLED”:MyBatis 会创建 PooledDataSource 实例 type=”UNPOOLED” : MyBatis 会创建 UnpooledDataSource 实例 type=”JNDI”:MyBatis 会从 JNDI 服务上查找 DataSource 实例,然后返回使用

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、MyBatis连接池概述
  • 2、MyBatis连接池分类
  • 3、MyBatis中数据源配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档