博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis连接信息配置详解
阅读量:3961 次
发布时间:2019-05-24

本文共 1953 字,大约阅读时间需要 6 分钟。

MyBatis连接信息配置详解

1.配置详解

1.1 environments标签

该标签中可以包含多段连接池信息, 每段配置以environment标签包括, default表示默认以哪段配置为准.

如: default=“aaa”

表示, 默认以id为"aaa"那段连接池配置位置
...

1.2 environment标签

该标签中记录该段配置的详细信息, 包含:

属性: 	 id,该段配置的唯一标识子标签:  		transactionManager事务类型		dataSource连接池类型
...

1.2.1 transactionManager标签

用来配置事务类型, 取值有两个:

JDBC:  支持事务管理MANAGED:  默认关闭事务

一般都选择JDBC

1.2.2 dataSource标签

用来配置连接池类型, 取值有三个:

UNPOOLED:不使用连接池。POOLED:使用连接池,  但使用的是MyBatis自带连接池.JNDI:使用如 EJB 或应用服务器这类容器中的连接池

一般选择POOLED

...

2.扩展连接池

对于dataSource连接池的配置. Mybatis允许用户使用第三方连接池.

以Druid连接池为例, 演示使用第三方连接池

2.1 自定义连接池类

创建一个类, 并实现org.apache.ibatis.datasource.DataSourceFactory接口.

package com.itheima.dataSource;import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.pool.DruidDataSourceFactory;import org.apache.ibatis.datasource.DataSourceFactory;import javax.sql.DataSource;import java.util.Properties;/** * 自定义连接池类 */public class MyDruidDataSourceType implements DataSourceFactory {    private Properties props;    @Override    public void setProperties(Properties props) {        this.props = props;    }    @Override    public DataSource getDataSource() {        DataSource dataSource = null;        try {            //根据传入进来的Properties数据, 创建Druid连接池            dataSource = DruidDataSourceFactory.createDataSource(props);        } catch (Exception e) {            e.printStackTrace();        }        return dataSource;    }}

2.2 配置自定义的连接池

2.3 注意

虽然扩展连接池也不算很复杂, 但我们一般不使用, 因为在Spring整合了MyBatis之后, 连接池全部由Spring来管理了,如果仍然想更换连接池, 直接在spring中配置对应的连接池即可

转载地址:http://prezi.baihongyu.com/

你可能感兴趣的文章
做事情要放下面子,拿起责任
查看>>
敏捷开发实践(1)-故事工作量估算导致的问题
查看>>
记一次解决jenkins持续构建,自动部署的问题
查看>>
敏捷开发实践(2)-要不要文档?
查看>>
《java系统性能调优》--2.缓存
查看>>
JAVA注解引发的思考
查看>>
写博意味着什么
查看>>
比较Cint() , int() , fix() ,round()的区别
查看>>
举例说明常用字符串处理函数
查看>>
软件生存期模型
查看>>
制定计划(问题的定义,可行性研究)
查看>>
需求分析
查看>>
软件设计
查看>>
程序编码
查看>>
软件测试
查看>>
软件维护
查看>>
软件项目管理
查看>>
面向过程的分析方法
查看>>
软件设计基础
查看>>
UML的基本结构
查看>>