zoukankan      html  css  js  c++  java
  • 阶段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非连接池状态的时候都是直接获取连接出来。

  • 相关阅读:
    AOP 和 前置通知,后置通知
    使用Spring 简化MyBatis
    核心一:DI
    环境搭建及创建对象方式及赋值(注入)
    核心一:IoC
    Spring框架简介
    判断两个矩形是否相交的4个方法
    计算旋转角度
    浅析adb命令
    如何选择开源许可证?
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11317828.html
Copyright © 2011-2022 走看看