Mybatis整合c3p0连接池

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 你好看官,里面请!今天笔者讲的是Mybatis整合c3p0连接池。不懂或者觉得我写的有问题可以在评论区留言,我看到会及时回复。 注意:本文仅用于学习参考,不可用于商业用途,如需转载请跟我联系。

Mybatis整合c3p0连接池

如果觉得写的还可以,点个赞支持一下笔者呗!你的点赞和关注会让我更快更新哦。笔者会持续更新关于Java和大数据有关的文章。目前集中精力在更新java框架的内容。

pom.xml(加入依赖)

<dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.4</version></dependency>

继承UnpooledDataSourceFactory的类

Mybatis 没有帮开发者实现 c3p0 数据库连接池,故需要使用者自己实现 c3p0 来加载数据连接池。其实很简单的,只要继承 UnpooledDataSourceFactory 并把 dataSource 实现。我们的 mybatis 就实现了 c3p0 数据库连接池。

importorg.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory;
importcom.mchange.v2.c3p0.ComboPooledDataSource;
publicclassc3p0DataSourceFactoryextendsUnpooledDataSourceFactory{
publicc3p0DataSourceFactory(){
this.dataSource=newComboPooledDataSource();
    }
}

mybatis-config.xml全局配置文件配置c3p0

<propertiesresource="db.properties"/><environmentsdefault="mysql"><environmentid="mysql"><transactionManagertype="JDBC"></transactionManager><dataSourcetype="com.demo.utils.c3p0DataSourceFactory"><propertyname="driverClass"value="${jdbc.driver}"/><propertyname="jdbcUrl"value="${jdbc.url}"/><propertyname="user"value="${jdbc.username}"/><propertyname="password"value="${jdbc.password}"/><propertyname="initialPoolSize"value="5"/><propertyname="maxPoolSize"value="20"/><propertyname="minPoolSize"value="5"/></dataSource></environment></environments>

注意:

  1. dataSource的type必须是实现了UnpooledDataSourceFactory的类的全类名,也就是第二步实现的类的全类名。
  2. property下的name必须是规范的c3p0的driverClass、jdbcUrl、user等值。
  3. property下的value是引入的db.properties中的数据。

另外:

mybatis-config.xml全局配置文件中引入外部数据库文件db.properties的语句。(在configuration属性下;resource为引用的路径名,切莫引用错误)

<propertiesresource="db.properties"></properties>

db.properties文件的内容:(等号左边的属性名可以任意定义,但最好能见名知意)

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/databaseName?characterEncoding=UTF-8jdbc.username=usernamejdbc.password=password
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
druid 前端开发 Java
Spring boot整合<Mybatis【对JDBC的封装】>,Druid连接池
目录 文件目录层次和等级: 第二依赖: 第三配置文件: 第四创建文件:
137 0
Spring boot整合<Mybatis【对JDBC的封装】>,Druid连接池
SSM+mybatis+c3p0+jsp常用整合注册分页插件pageHelper
SSM+mybatis+c3p0+jsp常用整合注册分页插件pageHelper
156 0
|
XML druid Java
Springboot整合mybatis以及druid连接池
Springboot整合mybatis以及druid连接池
445 0
|
SQL Java 数据库连接
Mybatis连接池与事务深入
Mybatis连接池与事务深入
Mybatis连接池与事务深入
|
SQL 监控 druid
Springboot整合Mybatis增删查改、连接MYSQL数据库及配置druid连接池
Springboot整合Mybatis增删查改、连接MYSQL数据库及配置druid连接池
496 0
Springboot整合Mybatis增删查改、连接MYSQL数据库及配置druid连接池
|
SQL 存储 XML
Mybatis学习第三天:Mybatis 连接池 多表操作
Mybatis学习第三天:Mybatis 连接池 多表操作
Mybatis学习第三天:Mybatis 连接池 多表操作
|
SQL 监控 Java
Java Spring Boot 2.0实战MyBatis连接池阿里Druid与SQL性能监控
阿里开源数据库连接池组件Druid非常强大,,本次课程一起学习如何在最新的Java Spring Boot 2.0和MyBatis系统中集成阿里开源的连接池Druid,以及SQL性能监控,生产环境必备利器。
73294 0
|
SQL druid Java
【直播预告】:Java Spring Boot开发实战系列课程【第14讲】:Spring Boot 2.0实战MyBatis连接池阿里Druid与SQL性能监控
阿里开源数据库连接池组件Druid非常强大,,本次课程一起学习如何在最新的Java Spring Boot 2.0和MyBatis系统 中集成阿里开源的连接池Druid,以及SQL性能监控,生产环境必备利器。
66487 0
|
Java 数据库连接 mybatis
《深入理解mybatis原理》 Mybatis数据源与连接池
转自:http://blog.csdn.net/luanlouis/article/details/37671851
1501 0
|
2月前
|
Java 数据库连接 Maven
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和MyBatis Generator,使用逆向工程来自动生成Java代码,包括实体类、Mapper文件和Example文件,以提高开发效率。
122 2
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。