博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis在非Spring环境下第三方DataSource设置
阅读量:5823 次
发布时间:2019-06-18

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

hot3.png

MyBatis在非Spring环境下第三方DataSource设置

 

Spring环境下, MyBatis可以通过其本身的增强mybatis-spring提供的org.mybatis.spring.SqlSessionFactoryBean来注入第三方DataSource.

但是在非Spring的环境下, MyBatis的加载需要配置其自身的configuration xml文件,

代码段可能是下面这样的:

 其中type属性, 只有三个值可以选择, UNPOOLED, POOLED, 和 JNDI

事实上DataSource标签的属性Type注入的不是DataSource对象, 而是DataSourceFactory对象, 所以通过对Type进行DataSource的注入是错误的.

我们首先需要建一个自己的DataSourceFactory类, 用来封装第三方DataSource, 实现代码(以Druid为例)是这样:

package com.java.mybatis.datasource;import org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory;import com.alibaba.druid.pool.DruidDataSource;public class DruidDataSourceFactory extends UnpooledDataSourceFactory {	public DruidDataSourceFactory() {		this.dataSource = new DruidDataSource();	}}

然后就可以在config文件里面注入这个自定义的DataSourceFactory了,

 

附阿里数据源常用配置

 

转载于:https://my.oschina.net/wtzheng/blog/806666

你可能感兴趣的文章
4 张 GIF 图帮助你理解二叉查找树
查看>>
c++中sizeof的分析
查看>>
线程间操作无效: 从不是创建控件的线程访问它的解决方法
查看>>
hdu 1236 排名
查看>>
【爆牙游记】黄山归来不看岳-日出。
查看>>
PHP面向对象深入研究之【继承】,减少代码重复
查看>>
RBAC权限管理
查看>>
此博客不再发表对自己私事的看法
查看>>
后台(20)——数据库连接池
查看>>
C# 开机自动启动程序
查看>>
导致Asp.Net站点重启的10个原因
查看>>
v7000数据恢复_MDisk重建数据恢复方法(北亚数据恢复)
查看>>
【PMP】Head First PMP 学习笔记 第一章 引言
查看>>
抓住云机遇编排工作 搞定复杂IT工作流
查看>>
MYSQL的longtext字段能放多少数据?
查看>>
MTK 平台上如何给 camera 添加一种 preview size
查看>>
云计算最大难处
查看>>
关于数据分析思路的4点心得
查看>>
Memcached安装与配置
查看>>
美团数据仓库的演进
查看>>