今天在复习Spring整合Mybatis的时候,在编写例子期间,比较了主流的三种数据库连接池(dbcp、c3p0和druid)的数据源配置,发现在druid的配置中不需要声明使用的是哪个数据库驱动Driver。
以下是Spring的数据源的配置:
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="url" value="jdbc:h2:~/test" />
<property name="username" value="sa"/>
<property name="password" value=""/>
</bean

在研究Spring与Mybatis整合时,发现DruidDataSource配置无需指定数据库Driver。通过断点调试Druid 1.0.9源码,发现在DruidAbstractDataSource中,driverClass属性可手动设置,而在DruidDataSource的init()方法内,它利用JdbcUtils的getDriverClassName()方法根据URL自动获取对应的Driver全限定名,实现了智能匹配。
最低0.47元/天 解锁文章
2649

被折叠的 条评论
为什么被折叠?



