Warning: mkdir(): No space left on device in /data/discuz/upload/source/class/class_core.php on line 91
mybatis总配置文件的dataSource的type属性介绍-mybatis,总,配置,文件,的-IT技术擎-最棒的IT web技术交流社区-( it.techqing.com)
设为首页收藏本站

IT技术擎 - 最棒的IT web技术交流社区

 找回密码
 注册为IT技术擎人

QQ登录

只需一步,快速开始

搜索
热搜: php h5 jquery
查看: 10|回复: 0

[未分类] mybatis总配置文件的dataSource的type属性介绍

[复制链接]

3万

主题

3万

帖子

10万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
108882
发表于 2020-1-21 19:55:16 | 显示全部楼层 |阅读模式
  
mybatis总配置文件的datasource的type介绍

在mybatis的总配置文件中有一个标签
  1. <dataSource type="pooled" > <dataSource >
复制代码
在里面可以放入配置数据库的基本连接信息
(driver,url,username,password)
同时在该标签上有一个属性type,它表示mybatis获取连接的方式。type属性有三个值,分别为unPooled,pooled和JNDI。

  • unpooled
    unPooled表示获取连接时不是从连接池中获取,而是直接new了一个连接返回,我们可以看看其内部的实现:

    可以看到它是内部创建了一个连接给你返回。

    • pooled
      pooled是利用了连接池的思想,它内部的原理大致是这样的:


    • 首先先判断空闲连接池内有没有空闲连接,如果还有则给你返回一个空闲连接。
    • 如果没有空闲连接,则去活动连接池内看看还有没有位置,如果还有,则new一个连接给你返回
    • 如果活动连接池没有位置了,则返回在活动连接池使用最久的连接。意思就是给你返回一个在活动连接池内待最久的连接。
      内部源码:



    • JNDI
      这个属性内部是使用了JNDI技术,每个服务器对应的连接池技术都不一样,比如tomcat服务器使用的dpcp连接池。这个属性值只能在web工程和maven的web工程中使用。因为不太了解,不做过多介绍。
      上述的三个属性值都实现java.sql.dataSource接口规范,只是其内部的原理不同。最近正在学习mybatis框架,有空大家伙可以一起交流


  • 点赞  

  • 收藏

  • 分享


    • 文章举报
  
Jokeronee发布了9 篇原创文章· 获赞 6· 访问量 1350 私信 关注



上一篇:CSS之background背景的设置
下一篇:zookeeper集群搭建
该用户未在地球留下任何的痕迹

本版积分规则

QQ|小黑屋|帮助|IT技术擎 ( 沪ICP备15054863号  

GMT+8, 2020-2-27 08:33

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表