Mybatis 连接池POOLED
1、连接池:
我们在实际开发中都会使用连接池。
因为它可以减少我们获取连接所消耗的时间。
2、mybatis中的连接池
在 Mybatis 中也有连接池技术,但是它采用的是自己的连接池技术。
在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过来实 现 Mybatis 中连接池的配置。
mybatis连接池提供了3种方式的配置:
配置的位置:
主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。
type属性的取值:
POOLED 采用传统的javax.sql.DataSource规范中的连接池,mybatis中有针对规范的实现
UNPOOLED 采用传统的获取连接的方式,虽然也实现Javax.sql.DataSource接口,但是并没有使用池的思想。
JNDI 采用服务器提供的JNDI技术实现,来获取DataSource对象,不同的服务器所能拿到DataSource是不一样。
注意:如果不是web或者maven的war工程,是不能使用的。
我们课程中使用的是tomcat服务器,采用连接池就是dbcp连接池。
相应地, MyBatis 内部分别定义了实现了 java.sql.DataSource 接口的 UnpooledDataSource ,
PooledDataSource 类来表示 UNPOOLED 、 POOLED 类型的数据源。
我们的数据源配置就是在 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 在初始化时,根据 的 type 属性来创建相应类型的的数据源 DataSource ,即:
type=”POOLED” : MyBatis 会创建 PooledDataSource 实例
type=”UNPOOLED” : MyBatis 会创建 UnpooledDataSource 实例
type=”JNDI” : MyBatis 会从 JNDI 服务上查找 DataSource 实例,然后返回使用
Mybatis 连接池POOLED相关推荐
- mybatis 连接池POOLED分析
mybatis提供了三种连接池的配置方式: 配置的位置:主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式. type属性的取值: POOL ...
- Mybatis连接池介绍与分类 Mybatis使用POOLED UNPOOLED配置连接池的原理分析
一.连接池 1.概念:其实就是一个容器(集合),存放数据库连接的容器. 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象 ...
- mybatis连接池的3种配置方式(POOLED,UNPOOLED,JNDI)
mybatis连接池的3种配置方式 1,POOLED 采用传统的javax. sql. DataSource规范中的连接池.一旦数据库操作完成,mybaties会将此连接返回给连接池.mybatis有 ...
- java day55【 Mybatis 连接池与事务深入 、 Mybatis 的动态 SQL 语句、 Mybatis 多表查询之一对多 、 Mybatis 多表查询之多对多】...
第1章 Mybatis 连接池与事务深入 1.1 Mybatis 的连接池技术 1.1.1 Mybatis 连接池的分类 1.1.2 Mybatis 中数据源的配置 1.1.3 Mybatis 中 D ...
- mybatis 连接池_应用框架之Mybatis数据源和连接池
本文将从以下几个方面介绍Mybatis的数据源和连接池: MyBatis数据源DataSource分类 数据源DataSource的创建过程 DataSource什么时候创建Connection对象 ...
- Mybatis——连接池
一.概述 在实际开发中都会使用连接池,因为连接池可以减少获取连接所消耗的时间. 队列特性:先进先出,正好可以确保拿到的连接对象就是刚刚自己创建的 二.mybatis中的连接池 配置的位置 主配置文件中 ...
- 【Java从0到架构师】MyBatis - 连接池、分页_PageHelper
连接池.分页 集成 druid 连接池 读取外部的配置文件 分页查询 - PageHelper PageHelper 环境配置 PageHelper 使用方法 Java 从 0 到架构师目录:[Jav ...
- 使用MyBatis集成阿里巴巴druid连接池(不使用spring)
在工作中发现mybatis默认的连接池POOLED,运行时间长了会报莫名其妙的连接失败错误.因此采用阿里巴巴的Druid数据源(码云链接 ,中文文档链接). mybatis更多数据源参考博客链接 . ...
- Mybatis中连接池介绍
连接池:我们在实际开发中都会使用连接池.以为它可以减少我们获取连接所消耗的时间mybatis中的连接池mybatis连接池提供了三种方式的配置,配置位置主配置文件SqlMapConfig.xml中的d ...
最新文章
- 计算机网络_NAT与NAPT
- 不适合的任务:一个例子 启示:记住 我们选择做我们最擅长的事情,并且把事情做到最好
- formal method lecture 11
- 40条提升编程技能的小妙招
- C++设计模式之工厂模式(1)
- 我的第一次Pascal程序
- 安装Nvida 显示环境
- 新款微信壁纸小程序源码 自动采集小米
- ASP.NET XML高级编程(一、XML技术简介)
- 发布一个平滑进度条控件
- Gitlab项目迁移
- php text换行_php实现文字换行
- 概率论基础知识(书本摘录总结)
- 与Amnon Shashua的1小时:详解Mobileye自动驾驶进阶之路...
- java收费站开发流程,TLQ安装说明
- 肇庆PCR实验室建设消毒事项汇总
- 计蒜客 联想专卖店大促销
- cocos 3D特效
- BLE Mesh (9) —— Mesh beacons
- 辛东方重组百花园传媒 人员大调整