zoukankan      html  css  js  c++  java
  • Mybatis 的连接池技术

    我们在前面的 WEB 课程中也学习过类似的连接池技术,而在 Mybatis 中也有连接池技术,但是它采用的是自
    己的连接池技术。在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过来实
    现 Mybatis 中连接池的配置。

    Mybatis 连接池的分类

    在 Mybatis 中我们将它的数据源 dataSource 分为以下几类:

    可以看出 Mybatis 将它自己的数据源分为三类:
    UNPOOLED 不使用连接池的数据源
    POOLED 使用连接池的数据源
    JNDI 使用 JNDI 实现的数据源
    具体结构如下:

    相应地,MyBatis 内部分别定义了实现了 java.sql.DataSource 接口的 UnpooledDataSource,
    PooledDataSource 类来表示 UNPOOLED、POOLED 类型的数据源。


    在这三种数据源中,我们一般采用的是 POOLED 数据源(很多时候我们所说的数据源就是为了更好的管理数据
    库连接,也就是我们所说的连接池技术)。

    Mybatis 中数据源的配置

    我们的数据源配置就是在 SqlMapConfig.xml 文件中,具体配置如下:
    <!-- 配置数据源(连接池)信息 --> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
    </dataSource>
    MyBatis 在初始化时,根据<dataSource>的 type 属性来创建相应类型的的数据源 DataSource,即:
    type=”POOLED”:MyBatis 会创建 PooledDataSource 实例
    type=”UNPOOLED” : MyBatis 会创建 UnpooledDataSource 实例
    type=”JNDI”:MyBatis 会从 JNDI 服务上查找 DataSource 实例,然后返回使用
    
  • 相关阅读:
    [POI2014]KUR-Couriers
    MySQL有哪些索引
    索引的设计原则
    explain参数之extra
    explain参数之type
    explain参数之select_type
    如何查询最后一行的记录
    为什么MySQL自增id不连续?
    MySQL字符集
    MySQL有哪些优化策略?
  • 原文地址:https://www.cnblogs.com/zgrey/p/13325225.html
Copyright © 2011-2022 走看看