把之前的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非连接池状态的时候都是直接获取连接出来。