/**
*
*/
package jframe.mybatis.ds;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.ibatis.datasource.DataSourceFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.druid.pool.DruidDataSource;
/**
* @author dzh
* @date Jul 17, 2015 5:42:35 PM
* @since 1.0
*/
public class DruidDataSourceFactory implements DataSourceFactory {
static Logger LOG = LoggerFactory.getLogger(DruidDataSourceFactory.class);
private DataSource dataSource;
/*
* (non-Javadoc)
*
* @see
* org.apache.ibatis.datasource.DataSourceFactory#setProperties(java.util
* .Properties)
*/
@Override
public void setProperties(Properties props) {
DruidDataSource _dataSource = null;
try {
_dataSource = (DruidDataSource) com.alibaba.druid.pool.DruidDataSourceFactory
.createDataSource(props);
_dataSource.init();
} catch (Exception e) {
LOG.error(e.getMessage());
}
this.dataSource = _dataSource;
}
/*
* (non-Javadoc)
*
* @see org.apache.ibatis.datasource.DataSourceFactory#getDataSource()
*/
@Override
public DataSource getDataSource() {
return dataSource;
}
}