mybatis oracle druid
MyBatis是一个流行的ORM框架,而Oracle则是目前企业界使用最为广泛的数据库之一。在搭建应用系统时,使用MyBatis操作Oracle数据库是一个非常常见的选择。而为了保证数据库的稳定性和高可用性,使用数据源连接池是必须的,这里介绍一种非常优秀的数据源连接池——Druid。
Druid是阿里巴巴开发的一种数据源连接池,具有许多优秀的特性。比如可以监控SQL执行时长,可以防范SQL注入,可以统计SQL执行次数等等。接下来我们将介绍如何在MyBatis中使用Druid连接Oracle。
public class DbConfig {
private static final String driver = "oracle.jdbc.OracleDriver";
private static final String username = "用户名";
private static final String password = "密码";
private static final String url = "jdbc:oracle:thin:@IP:端口:实例名";
private static DruidDataSource dataSource = null;
public static DruidDataSource dataSource() {
if (dataSource == null) {
synchronized (DbConfig.class) {
if (dataSource == null) {
dataSource = new DruidDataSource();
dataSource.setDriverClassName(driver);
dataSource.setUsername(username);
dataSource.setPassword(password);
dataSource.setUrl(url);
dataSource.setInitialSize(5);
dataSource.setMinIdle(5);
dataSource.setMaxActive(10);
dataSource.setValidationQuery("SELECT 1 FROM DUAL");
dataSource.setTestWhileIdle(true);
dataSource.setTestOnBorrow(false);
dataSource.setTestOnReturn(false);
}
}
}
return dataSource;
}
}