首页天道酬勤druid连接池配置优化,druid和mybatis关系

druid连接池配置优化,druid和mybatis关系

张世龙 05-04 07:16 31次浏览

文章目录15,数据库连接池配置Druid15.1集成常规连接池15.2添加druid用druid替换15.3mybatis连接池

十五.数据库连接池配置Druid集成

作为ORM框架的MyBatis在数据库操作时必须与数据库建立连接。 MyBatis支持基于数据库连接池创建连接的方法。

配置MyBatis数据源时,如果将dataSource标记的type属性值配置为POOLED,则可以使用MyBatis内置的连接池来管理连接。

如果使用第三方数据库连接池,则必须进行自定义配置。

15.1常见连接池DBCPC3P0 Druid性能也比较好,提供比较方便的监控系统Hikari性能添加最高15.2druid依赖! - https://mvn repository.com/artifact/com.Alibaba/druid-- dependencygroupidcom.Alibaba/groupidartifactidruid/gruid 是否可以将MyBatis连接池替换为Druid,并直接在MyBatis主配置文件中将type=“POOLED”更改为“Druid数据源”? 不能。

ATA source type=' druid data source ' property name=' driver ' value=' $ { driver } '/property name=' URL ' value=' property name=' password ' value=' $ { password } ' /数据源

这里相当于多态性。 需要PooledDataSourceFactory。 那么,作为父类,可以将该子类传递到内部吗? 是的,可以。

然后,可以在utils文件夹下创建新的类DruidDataSourceFactory,并继承PooledDataSourceFactory。

publicclassdruiddruiddatasourcefactoryextendspooleddatasourcefactory (} { this.data source=newdruidatasourcefactory ) )继承this.data source pooleddatasourcefactory,通过构造其中的数据源的方法

然后,将DruidDataSourceFactory配置为数据源。

数据源类型=' com.wyl.utils.druiddatasourcefactory ' property name=' driver ' value=' $ { driver } '/property name property name=' password ' value=' $ { password } ' /数据源

环境默认值=' MySQL '环境id=' MySQL ' transactionmanagertype=' JDBC '/transactionmanagerdatasourcetype=' com.wyl.utils.druiddatasourcefactory ' property name='驱动程序类' value=' $ { property name=' username ' value=' $ { username } '/property name=' property name } environment/environments运行测试类第三行实际上是用Druid打印的。

mybatis是干啥的,增加日志文件