把之前的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配置连接池的原理分析...相关推荐

  1. Mybatis连接池介绍与分类 Mybatis使用POOLED UNPOOLED配置连接池的原理分析

    一.连接池 1.概念:其实就是一个容器(集合),存放数据库连接的容器. 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象 ...

  2. 线程池参数详解_java中常见的六种线程池详解

    之前我们介绍了线程池的四种拒绝策略,了解了线程池参数的含义,那么今天我们来聊聊Java 中常见的几种线程池,以及在jdk7 加入的 ForkJoin 新型线程池 首先我们列出Java 中的六种线程池如 ...

  3. 连接mysql数据库字符串_MySQL数据库中怎么将字符串连接操作

    MySQL数据库中怎么将字符串连接操作 发布时间:2020-11-30 09:54:14 来源:亿速云 阅读:68 作者:小新 小编给大家分享一下MySQL数据库中怎么将字符串连接操作,相信大部分人都 ...

  4. java中mapper层作用_Java的MyBatis框架中Mapper映射配置的使用及原理解析

    Mapper的内置方法model层就是实体类,对应数据库的表.controller层是Servlet,主要是负责业务模块流程的控制,调用service接口的方法,在struts2就是Action.Se ...

  5. jdbc连接mysql数据库驱动下载_Java Jdbc驱动下载配置连接mysql数据库方法代码

    1.MySQL JDBC驱动下载 打开上面的下载地址,选择"Platform Independent",然后下载tar.gz或zip格式的都行,之后解压出来得到Jdbc驱动(mys ...

  6. spring中怎么访问MySQL过程_DB数据源之SpringBoot+MyBatis踏坑过程(六)mysql中查看连接,配置连接数量...

    DB数据源之SpringBoot+MyBatis踏坑过程(六)mysql中查看连接,配置连接数量 liuyuhang原创,未经允许禁止转载 系列目录连接 1.环境说明 mysql5.0以上版本. wi ...

  7. python爬虫ip代理池_爬虫教程-Python3网络爬虫开发——IP代理池的维护

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 准备工作 要实现IP代理池我们首先需要成功安装好了 Redis 数据库并启动服务,另外还需要安装 Aiohttp.Requests.RedisPy.PyQ ...

  8. java手动线程池使用_Java手动配置线程池过程详解

    线程池中,常见有涉及到的: ExecutorService executorService = Executors.newSingleThreadExecutor(); ExecutorService ...

  9. SpringBoot中的异步操作与线程池

    线程池类型 Java通过 java.util.concurrent.Executors 的静态方法提供五种线程池 newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需 ...

  10. mysql表连接_SELECT中的多表连接

    MySQL多表连接查询 连接(join):将一张表中的行按照某个条件(连接条件)和另一张表中的行连接起来形成一个新行的过程. 根据连接查询返回的结果,分3类: 内连接(inner join) 外连接( ...

最新文章

  1. 如何提升微服务的幸福感
  2. 自己动手实现OpenGL-OpenGL原来如此简单(二)
  3. graphcut 用于最优缝合先寻找_Image Stitching
  4. itools下载链接被360警告:虚假招聘网站
  5. 基于Boost::beast模块的异步WebSocket客户端
  6. [js高手之路]从零开始打造一个javascript开源框架gdom与插件开发免费视频教程连载中...
  7. Spring 事务配置5种方式
  8. java实现向有序数组中插入一个元素
  9. oracle standby同步,PRIMARY Standby不能同步问题
  10. 蚂蚁金服数据分析平台演进及数据分析方法应用.pdf(附PPT下载链接)
  11. 2020 年告别办公室!
  12. z-blog+php+漏洞,Z-Blog的PHP版前台存储型XSS漏洞一
  13. 给所有准备考网络工程师的考生的一点点建议
  14. mybatis数据输入
  15. OrCAD 基本操作笔记
  16. 51单片机学习笔记(2)——51单片机简介
  17. XS9950是单路AHDRX芯片,国产单通道模拟复合视频解码芯片方案,硬件替代TP9950。
  18. 轮子哥:回顾我走过的编程之路
  19. C++实现会议安排问题(贪心问题)
  20. Vue组件的抽离和封装

热门文章

  1. 拓端tecdat|R语言markov switching model马尔可夫转换模型研究商业周期
  2. java collection key_Java Collection总结
  3. LeetCode4 寻找两个正序数组的中位数
  4. 计算机网络-路由器广域网配置
  5. 2016 ECCV论文 《Peak-Piloted Deep Network for Facial Expression Recognition》
  6. KNN--K近邻算法
  7. mysql毫秒值转成日期_MySQL毫秒值和日期的指定格式的相互转换
  8. 服务器显示跨域请求,出现跨域问题的原因及其解决方法
  9. java 按顺序读取文件夹_java读取某个文件夹下的所有文件实例代码
  10. 如何使用SpingMvc实现省市县三级级联?