mybatis连接池的3种配置方式(POOLED,UNPOOLED,JNDI)
mybatis连接池的3种配置方式
1,POOLED
采用传统的javax. sql. DataSource规范中的连接池.一旦数据库操作完成,mybaties会将此连接返回给连接池。mybatis有实现规范。
SqlMapConfig.xml中的配置:
<dataSource type="POOLED"><property name="driver" value=""></property><property name="url" value=""></property><property name="username" value=""></property><property name="password" value=""></property></dataSource>
2,UNPOOLED
采用传统的获取连接的方式,同样实现Javax. sql. DataSourcel,不过没有使用池的思想。也就是说mybaties会为每一个数据库操作创建一个新的连接,使用完就关闭它。
SqlMapConfig.xml中的配置:
<dataSource type="UNPOOLED"><property name="driver" value=""></property><property name="url" value=""></property><property name="username" value=""></property><property name="password" value=""></property></dataSource>
3,JNDI
是SUN公司推出的一套规范,属于JavaEE技术之一。目的是模仿windows系统中的注册表。采用服务器提供的JNDI技术实现,来获取DataSource对 象,不同的服务器所能拿到DataSource是不一样。
mybaties会从在应用服务器向配置好的JNDI数据源DataSource获取数据库连接。一般在生产环境中使用。
SqlMapConfig.xml中的配置:
<!-- 配置环境 --><environments default="mysql"><!-- 配置mysql环境 --><environment id="mysql"><!-- 配置事务 --><transactionManager type="JDBC"></transactionManager><!-- 配置连接池 UNPOOLED POOLED JNDI --><dataSource type="JNDI"><property name="data_source" value="java:comp/env/jdbc/text"/></dataSource></environment></environments>
在Tomcat/conf/context.xml配置如下:
<Resourcename="jdbc/text" type="javax.sql.DataSource" auth="Container" maxActive="20"maxWait="10000"maxIdle="5"username="root"password="123"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost:3306/chatroom"
/>
<?xml version="1.0" encoding="UTF-8"?>
<Context><Resource
name="jdbc/test" 数据源的名称
type="javax.sql.DataSource" 数据源类型
auth="Container" 数据源提供者
maxActive="20" 最大活动数
maxWait="10000" 最大等待时间
maxIdle="5" 最大空闲数
username="root" 用户名
password="123" 密码
driverClassName="com.mysql.jdbc.Driver" 驱动类
url="jdbc:mysql://localhost:3306/chatroom" 连接url字符串
/>
或者在resouce的目录下:
写一个配置文件:context.xml
<Resource
name="jdbc/test"
type="javax.sql.DataSource"
auth="Container"
maxActive=
maxWait=
maxIdle=
username=
password=
driverClassName="com.mysql.jdbc.Driver"
url=
/>
</Context>
mybatis连接池的3种配置方式(POOLED,UNPOOLED,JNDI)相关推荐
- Hibernate 连接池的三种配置方式
2019独角兽企业重金招聘Python工程师标准>>> 在hibernate3.0中,已经不再支持dbcp了,hibernate的作者在hibernate.org中, 明确指出在实践 ...
- spring 整合 mybatis 中数据源的几种配置方式
因为spring 整合mybatis的过程中, 有好几种整合方式,尤其是数据源那块,经常看到不一样的配置方式,总感觉有点乱,所以今天有空总结下. 一.采用org.mybatis.spring.mapp ...
- Mybatis连接池介绍与分类 Mybatis使用POOLED UNPOOLED配置连接池的原理分析
一.连接池 1.概念:其实就是一个容器(集合),存放数据库连接的容器. 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象 ...
- Mybatis 连接池POOLED
1.连接池: 我们在实际开发中都会使用连接池. 因为它可以减少我们获取连接所消耗的时间. 2.mybatis中的连接池 在 Mybatis 中也有连接池技术,但是它采用的是自己的连接池技术. 在 My ...
- java c3p0 配置文件_【c3p0】 C3P0的三种配置方式以及基本配置项详解
数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. ---------------------------------------- ...
- c3p0三种配置方式(automaticTestTable)
c3p0的配置方式分为三种,分别是http://my.oschina.net/lyzg/blog/55133 1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.propertie ...
- 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 ...
- DRUID 连接池的使用、配置详解
DRUID 连接池的使用.配置详解 本篇参考:原文链接 一.DRUID 介绍: DRUID 是阿里巴巴开源平台上一个数据库连接池实现,它结合了 C3P0.DBCP.PROXOOL等DB池的优点,同时加 ...
- C3P0的三种配置方式以及基本配置项详解
数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. 注:需要的jar包在后面给出链接. ---------------------- ...
最新文章
- R语言在ggplot中使用变量指定柱状图的名称实战
- 【机器视觉】 gen_measure_rectangle2算子
- 38、JAVA_WEB开发基础之下载功能
- Java Double类parseDouble()方法的示例
- 微信小程序 bindtap 和 catchtap的区别
- 解决window8 下连接PLSQL 报ora-12154错误
- Build DCM4chee2
- 终端terminal个性化配置
- Mysql 计算年龄函数
- 一个开源的网页画板,真的太方便了
- 手机号获取验证码进行登录注册
- mysql 全文索引查询所用关键词最小长度限制
- 【产品经理】产品经理进阶之路-大纲
- UNITY自动化测试简单方法
- 禅道-使用禅道来进行项目任务管理
- 如何实现bat一键重启
- 网易163邮箱配置-iOS、OS X邮箱客户端
- OpenCV-Python的文本透视矫正与水平矫正
- 购房贷款 等额本息 等额本金
- 任务调度+资源调度整合(学习笔记)
热门文章
- Clockwise or Counterclockwise(八,学习总结)
- Java基础练习(十一)LidkedList使用,Set集合使用,Map集合使用
- uboot的移植一一更换控制台串口
- uboot如何向内核传参
- php 包含字母随机数_php生成随机数 生成随机字符串的5种方法
- 【带宽】clumsy 简介
- filetype判断与使用
- 编程实现:为了节约用电,将用电量分成3个区间。不同的区间给出不同的收费标准。对于1至90度的电量,每度0.6元,对于91至150度的电量,每度1.1元,对于大于150度的电量,每度1.7元,编写一个J
- 惠普HP Color LaserJet 1600 打印机驱动
- 使用adb去除原生系统WiFi叹号