以下是摘抄自MyBatis官方文档的内容:
通过需要实现接口 org.apache.ibatis.datasource.DataSourceFactory , 也可使用任何第三方数据源,:
org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory 可被用作父类来构建新的数据源适配器,比如下面这段插入 C3P0 数据源所必需的代码:
为了令其工作,为每个需要 MyBatis 调用的 setter 方法中增加一个属性。下面是一个可以连接至 PostgreSQL 数据库的例子:
官方文档写得很明确,如果要引入第三方数据源,需要实现DataSourceFactory,当然也可以继承UnpooledDataSourceFactory,接着引入C3P0的JAR包,然后按照文档那种写法自己写一个类,然后在构造方法中指定数据源
然后在MyBatis的配置文件里DataSource的type指定该自建类的全类目
当然,类似ORM框架hibernate引入C3P0连接池就相对来简单很多,因为hibernate的官方jar包里已经为C3P0做了支持,仅需要在property属性里增加一个
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>