以DBCP为例实现自定义数据源
- pomxml添加依赖
<!-- https://mvnrepository.com/artifact/commons-dbcp/commons-dbcp -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
- 编写自定义数据源类IDataSource
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
import org.apache.ibatis.datasource.DataSourceFactory;
public class IDataSource extends BasicDataSource implements DataSourceFactory{
private Properties p=null;
@Override
public DataSource getDataSource() {
DataSource dataSource=null;
try{
System.out.println("使用自定义数据源(DBCP)实现连接成功~");
dataSource=BasicDataSourceFactory.createDataSource(p);
}catch(Exception e){
e.printStackTrace();
}
return dataSource;
}
@Override
public void setProperties(Properties arg0) {
this.p=arg0;
}
}
这里使用System.out.println是因为Logger不起作用,不知道为什么。
- 更改
<datasource>
的type属性值为类的全限定名
<dataSource type="com.yan.dataSource.IDataSource">
- 测试结果