当前位置: 首页 > news >正文

mybatis的数据库连接池

直接看原文

原文链接:【MyBatis】 连接池技术_mybatis自带连接池-CSDN博客

本文先不说springBoot整合mybatis后的

本文讲的是没有被springBoot整合前的mybatis自己的默认的连接池

---------------------------------------------------------------------------------------------------------------------------------

mybatsi的连接池不是默认开启的,是需要你配置指定POOLED的.

一.mybatsi自己的三种数据源

在引入的org.mybatis:mybatis:3.5.6的jar包下,有个datasource包,包下有三个mybatis的数据源,

  • UNPOOLED 不使用连接池的数据源
  • POOLED 使用连接池的数据源
  • JNDI 使用 JNDI 实现的数据源

 

 因此,我们想用到mybatis自己的连接池的话,就需要在mybatis-config.xml配置文件中配置有连接池的数据源POOLED .

 在这三种数据源中,我们一般采用的是 POOLED 数据源(很多时候我们所说的数据源就是为了更好的管理数据 库连接,也就是我们所说的连接池技术)。

二.源码解析

相应地,MyBatis 内部分别定义了实现了 java.sql.DataSource 接口的 UnpooledDataSource和 PooledDataSource 类来表示 UNPOOLED、POOLED 类型的数据源(底层实际上封装了JDBC)。

UNPOOLED源码解析


POOLED源码解析 

  • poolMaximumActiveConnections是最大的活动连接数,活动连接,就是正在与数据库交互的连接,默认是10
  • poolMaximumIdleConnections是空闲连接数,就是没有处理请求的连接,默认是5

 

UNPOOLED与POOLED的区别:

 

结尾

 最后我们可以发现,真正连接打开的时间点,只是在我们执行SQL语句时,才会进行。其实这样做我们也可以 进一步发现,数据库连接是我们最为宝贵的资源,只有在要用到的时候,才去获取并打开连接,当我们用完了就再 立即将数据库连接归还到连接池中。

http://www.lryc.cn/news/255886.html

相关文章:

  • Vue 的 el-select 下拉选项中,只有当文字超出时才显示提示框,未超出的则不显示
  • 【Python】pptx文件转pdf
  • response应用及重定向和request转发
  • CentOS常用基础命令大全(linux命令)2
  • 分析阿里巴巴的微服务依赖图和性能
  • Linux——基本指令(一)
  • 虚幻学习笔记10—C++函数与蓝图的通信
  • 无重复字符的最长子串(LeetCode 3)
  • 交付《啤酒游戏经营决策沙盘》的项目
  • 油猴(Tampermonkey)浏览器插件简单自定义脚本开发
  • BGP综合
  • 库函数qsort的使用及利用冒泡排序模拟实现qsort
  • mybatis和mybatisplus中对 同namespace 中id重复处理逻辑源码解析
  • linux下部署frp客户端服务端-内网穿透
  • Markdown to write
  • ResNeXt(2017)
  • DreamPlace 的下载安装与使用
  • FPGA模块——SPI协议(读写FLASH)
  • SQL自学通之表达式条件语句与运算
  • 公网域名如何解析到内网IP服务器——快解析域名映射外网访问
  • 线程安全与并发区别
  • SEO优化是什么,如何进行SEO优化
  • nodejs发起http或https请求
  • 举例C#使用特性排除某些类成员不参与XML序列化和反序列化
  • PHP基础 - 输入输出
  • 大创项目推荐 交通目标检测-行人车辆检测流量计数 - 大创项目推荐
  • 利用R语言heatmap.2函数进行聚类并画热图
  • 伦茨科技宣布ST17H6x芯片已通过Apple Find My「查找」认证
  • nodejs微信小程序+python+PHP的游戏测评网站设计与实现-计算机毕业设计推荐
  • 在 JavaScript 中导入和导出 Excel XLSX 文件:SpreadJS