您的位置:首页 > 产品设计 > UI/UE

MyBatis-3.4.2-源码分析11:XML解析之environmentsElement+Druid的解析准备工作:整合Druid

2017-03-29 00:00 1151 查看
这一节,重要,需要认真解析

com.alibaba.druid.pool.DruidDataSource

首先整合Mybatis + Druid,配置文件怎么写?

模板如下:

<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="这里配置为org.apache.ibatis.datasource.DataSourceFactory的实现类">
<property name="" value=""/> <!-- 这里放druid需要的参数 -->
</dataSource>
</environment>
</environments>

下面给出我的

具体实现:

package user.defined;

import java.util.Properties;

import javax.sql.DataSource;

public class MyDataSourceFactory implements org.apache.ibatis.datasource.DataSourceFactory {
protected Properties properties;

@Override
public void setProperties(Properties props) {
this.properties = props;

}

@Override
public DataSource getDataSource() {
try {
javax.sql.DataSource dataSource = com.alibaba.druid.pool.DruidDataSourceFactory
.createDataSource(properties);
return dataSource;
} catch (RuntimeException e) {
throw e;
} catch (Exception e) {
throw new RuntimeException("init data source error", e);
}
}

}

<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="user.defined.MyDataSourceFactory">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
<property name="username" value="用户名" />
<property name="password" value="密码" />
</dataSource>
</environment>
</environments>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MyBatis
相关文章推荐