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; } }