阶段3 1.Mybatis_07.Mybatis的连接池及事务_4 mybatis中使用unpooled配置连接池的原理分析...
把之前的CRUD的代码src下的代码都复制过来
依赖项也都复制过来,
配置文件 整理一番
执行findAll方法的测试
查看日志的输出部分
修改程序池
再来执行findAll方法
Plooled从连接池中拿到连接,又扔回去了。
每次都会创建新的链接。用完直接关闭
Ctrl+N弹出对话框
输入unpooleddata就找到了。UnpooledDataSource
就打开了UnpooledDataSource
再去搜索PooledDataSource
打开了。PooledDataSource
两个类都实现了DataSource的接口。
这个DataSource接口就是javax.sql的DataSource,也就是JDBC规范中的连接池定义
连接池定义里面一定会有一个方法getConnection
UnpooledDataSource
这里面有链接数据库的相关信息
然后我们就去找getConnection方法。他执行了一个叫做doGetConnection的方法。在去找。doGetConnection
这里面创建了Properties对象。然后设置了数据库的用户名和密码。最后又调用了doGetConnection方法传了props参数过去。
这里的DriverManager.getConnection就是获取数据的链接对象。
initializeDriver就是注册驱动。
注册驱动、获取连接、返回链接
这就是Mybits在使用Unpooled非连接池状态的时候都是直接获取连接出来。
转载于:https://www.cnblogs.com/wangjunwei/p/11317828.html
阶段3 1.Mybatis_07.Mybatis的连接池及事务_4 mybatis中使用unpooled配置连接池的原理分析...相关推荐
- Mybatis连接池介绍与分类 Mybatis使用POOLED UNPOOLED配置连接池的原理分析
一.连接池 1.概念:其实就是一个容器(集合),存放数据库连接的容器. 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象 ...
- 线程池参数详解_java中常见的六种线程池详解
之前我们介绍了线程池的四种拒绝策略,了解了线程池参数的含义,那么今天我们来聊聊Java 中常见的几种线程池,以及在jdk7 加入的 ForkJoin 新型线程池 首先我们列出Java 中的六种线程池如 ...
- 连接mysql数据库字符串_MySQL数据库中怎么将字符串连接操作
MySQL数据库中怎么将字符串连接操作 发布时间:2020-11-30 09:54:14 来源:亿速云 阅读:68 作者:小新 小编给大家分享一下MySQL数据库中怎么将字符串连接操作,相信大部分人都 ...
- java中mapper层作用_Java的MyBatis框架中Mapper映射配置的使用及原理解析
Mapper的内置方法model层就是实体类,对应数据库的表.controller层是Servlet,主要是负责业务模块流程的控制,调用service接口的方法,在struts2就是Action.Se ...
- jdbc连接mysql数据库驱动下载_Java Jdbc驱动下载配置连接mysql数据库方法代码
1.MySQL JDBC驱动下载 打开上面的下载地址,选择"Platform Independent",然后下载tar.gz或zip格式的都行,之后解压出来得到Jdbc驱动(mys ...
- spring中怎么访问MySQL过程_DB数据源之SpringBoot+MyBatis踏坑过程(六)mysql中查看连接,配置连接数量...
DB数据源之SpringBoot+MyBatis踏坑过程(六)mysql中查看连接,配置连接数量 liuyuhang原创,未经允许禁止转载 系列目录连接 1.环境说明 mysql5.0以上版本. wi ...
- python爬虫ip代理池_爬虫教程-Python3网络爬虫开发——IP代理池的维护
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 准备工作 要实现IP代理池我们首先需要成功安装好了 Redis 数据库并启动服务,另外还需要安装 Aiohttp.Requests.RedisPy.PyQ ...
- java手动线程池使用_Java手动配置线程池过程详解
线程池中,常见有涉及到的: ExecutorService executorService = Executors.newSingleThreadExecutor(); ExecutorService ...
- SpringBoot中的异步操作与线程池
线程池类型 Java通过 java.util.concurrent.Executors 的静态方法提供五种线程池 newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需 ...
- mysql表连接_SELECT中的多表连接
MySQL多表连接查询 连接(join):将一张表中的行按照某个条件(连接条件)和另一张表中的行连接起来形成一个新行的过程. 根据连接查询返回的结果,分3类: 内连接(inner join) 外连接( ...
最新文章
- 如何提升微服务的幸福感
- 自己动手实现OpenGL-OpenGL原来如此简单(二)
- graphcut 用于最优缝合先寻找_Image Stitching
- itools下载链接被360警告:虚假招聘网站
- 基于Boost::beast模块的异步WebSocket客户端
- [js高手之路]从零开始打造一个javascript开源框架gdom与插件开发免费视频教程连载中...
- Spring 事务配置5种方式
- java实现向有序数组中插入一个元素
- oracle standby同步,PRIMARY Standby不能同步问题
- 蚂蚁金服数据分析平台演进及数据分析方法应用.pdf(附PPT下载链接)
- 2020 年告别办公室!
- z-blog+php+漏洞,Z-Blog的PHP版前台存储型XSS漏洞一
- 给所有准备考网络工程师的考生的一点点建议
- mybatis数据输入
- OrCAD 基本操作笔记
- 51单片机学习笔记(2)——51单片机简介
- XS9950是单路AHDRX芯片,国产单通道模拟复合视频解码芯片方案,硬件替代TP9950。
- 轮子哥:回顾我走过的编程之路
- C++实现会议安排问题(贪心问题)
- Vue组件的抽离和封装
热门文章
- 拓端tecdat|R语言markov switching model马尔可夫转换模型研究商业周期
- java collection key_Java Collection总结
- LeetCode4 寻找两个正序数组的中位数
- 计算机网络-路由器广域网配置
- 2016 ECCV论文 《Peak-Piloted Deep Network for Facial Expression Recognition》
- KNN--K近邻算法
- mysql毫秒值转成日期_MySQL毫秒值和日期的指定格式的相互转换
- 服务器显示跨域请求,出现跨域问题的原因及其解决方法
- java 按顺序读取文件夹_java读取某个文件夹下的所有文件实例代码
- 如何使用SpingMvc实现省市县三级级联?