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)相关推荐

  1. Hibernate 连接池的三种配置方式

    2019独角兽企业重金招聘Python工程师标准>>> 在hibernate3.0中,已经不再支持dbcp了,hibernate的作者在hibernate.org中, 明确指出在实践 ...

  2. spring 整合 mybatis 中数据源的几种配置方式

    因为spring 整合mybatis的过程中, 有好几种整合方式,尤其是数据源那块,经常看到不一样的配置方式,总感觉有点乱,所以今天有空总结下. 一.采用org.mybatis.spring.mapp ...

  3. Mybatis连接池介绍与分类 Mybatis使用POOLED UNPOOLED配置连接池的原理分析

    一.连接池 1.概念:其实就是一个容器(集合),存放数据库连接的容器. 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象 ...

  4. Mybatis 连接池POOLED

    1.连接池: 我们在实际开发中都会使用连接池. 因为它可以减少我们获取连接所消耗的时间. 2.mybatis中的连接池 在 Mybatis 中也有连接池技术,但是它采用的是自己的连接池技术. 在 My ...

  5. java c3p0 配置文件_【c3p0】 C3P0的三种配置方式以及基本配置项详解

    数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. ---------------------------------------- ...

  6. c3p0三种配置方式(automaticTestTable)

    c3p0的配置方式分为三种,分别是http://my.oschina.net/lyzg/blog/55133 1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.propertie ...

  7. 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 ...

  8. DRUID 连接池的使用、配置详解

    DRUID 连接池的使用.配置详解 本篇参考:原文链接 一.DRUID 介绍: DRUID 是阿里巴巴开源平台上一个数据库连接池实现,它结合了 C3P0.DBCP.PROXOOL等DB池的优点,同时加 ...

  9. C3P0的三种配置方式以及基本配置项详解

    数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. 注:需要的jar包在后面给出链接. ---------------------- ...

最新文章

  1. R语言在ggplot中使用变量指定柱状图的名称实战
  2. 【机器视觉】 gen_measure_rectangle2算子
  3. 38、JAVA_WEB开发基础之下载功能
  4. Java Double类parseDouble()方法的示例
  5. 微信小程序 bindtap 和 catchtap的区别
  6. 解决window8 下连接PLSQL 报ora-12154错误
  7. Build DCM4chee2
  8. 终端terminal个性化配置
  9. Mysql 计算年龄函数
  10. 一个开源的网页画板,真的太方便了
  11. 手机号获取验证码进行登录注册
  12. mysql 全文索引查询所用关键词最小长度限制
  13. 【产品经理】产品经理进阶之路-大纲
  14. UNITY自动化测试简单方法
  15. 禅道-使用禅道来进行项目任务管理
  16. 如何实现bat一键重启
  17. 网易163邮箱配置-iOS、OS X邮箱客户端
  18. OpenCV-Python的文本透视矫正与水平矫正
  19. 购房贷款 等额本息 等额本金
  20. 任务调度+资源调度整合(学习笔记)

热门文章

  1. Clockwise or Counterclockwise(八,学习总结)
  2. Java基础练习(十一)LidkedList使用,Set集合使用,Map集合使用
  3. uboot的移植一一更换控制台串口
  4. uboot如何向内核传参
  5. php 包含字母随机数_php生成随机数 生成随机字符串的5种方法
  6. 【带宽】clumsy 简介
  7. filetype判断与使用
  8. 编程实现:为了节约用电,将用电量分成3个区间。不同的区间给出不同的收费标准。对于1至90度的电量,每度0.6元,对于91至150度的电量,每度1.1元,对于大于150度的电量,每度1.7元,编写一个J
  9. 惠普HP Color LaserJet 1600 打印机驱动
  10. 使用adb去除原生系统WiFi叹号