阶段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