Mybaties中配置C3P0连接池

news/2025/3/18 4:45:03/

在MyBatis中配置C3P0连接池,你需要确保已经添加了C3P0和MyBatis的依赖,并在MyBatis的配置文件中正确配置了数据源。以下是一个基本的步骤指南:

1. 添加依赖

如果你使用Maven,可以在pom.xml中添加以下依赖:

<dependencies><!-- MyBatis 依赖 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependency><!-- C3P0 依赖 --><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.5</version></dependency><!-- MySQL 驱动依赖 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.23</version></dependency>
</dependencies>

2. 创建数据源

创建C3P0mybaties兼容使用的数据工厂类:

package com.example.datasource;import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory;public class C3P0DataSourceFactory extends UnpooledDataSourceFactory {public C3P0DataSourceFactory() {this.dataSource = new ComboPooledDataSource();}
}

3. 修改mybatis-config.xml

C3PO连接池的配置项名称与mybaties的略有不同,注意进行修改:

  <!--使用C3PO连接池--><dataSource type="com.babytun.datasource.C3P0DataSourceFactory"><property name="driverClass" value="com.mysql.cj.jdbc.Driver"/><property name="jdbcUrl" value="jdbc:mysql://localhost:3306/babytun?useSSL=false&amp;serverTimezone=UTC&amp;allowPublicKeyRetrieval=true"/><property name="user" value="root"/><property name="password" value="root"/><property name="initialPoolSize" value="5"/><property name="maxPoolSize" value="20"/><property name="minPoolSize" value="5"/></dataSource>

http://www.ppmy.cn/news/1579979.html

相关文章

深度学习模型压缩:非结构化剪枝与结构化剪枝的定义与对比

**** 在深度学习中&#xff0c;模型压缩是优化模型性能、降低存储和计算成本的重要技术之一。其中&#xff0c;剪枝&#xff08;Pruning&#xff09;是最常用的方法之一。根据剪枝的粒度和目标&#xff0c;剪枝可以分为非结构化剪枝&#xff08;Unstructured Pruning&#xff…

c#:主窗体与子控件之间的数据传递:基于事件和委托的实现

1. 概述 在WPF中&#xff0c;主窗体与子控件之间的数据传递通常通过以下两种方式实现&#xff1a; 事件&#xff08;Event&#xff09;&#xff1a;主窗体触发事件&#xff0c;子控件订阅事件并接收数据。 委托&#xff08;Delegate&#xff09;&#xff1a;通过委托将子控件…

【MySQL】多表查询(笛卡尔积现象,联合查询、内连接、左外连接、右外连接、子查询)-通过练习快速掌握法

在DQL的基础查询中&#xff0c;我们已经学过了多表查询的一种&#xff1a;联合查询&#xff08;union&#xff09;。本文我们将系统的讲解多表查询。 笛卡尔积现象 首先&#xff0c;我们想要查询emp表和stu表两个表&#xff0c;按照我们之前的知识栈&#xff0c;我们直接使用…

本地部署Deep Seek-R1,搭建个人知识库——笔记

目录 一、本地部署 DeepSeek - R1 1&#xff1a;安装Ollama 2&#xff1a;部署DeepSeek - R1模型 3&#xff1a;安装Cherry Studio 二、构建私有知识库 一、本地部署 DeepSeek - R1 1&#xff1a;安装Ollama 1.打开Ollama下载安装 未科学上网&#xff0c;I 先打开迅雷再下…

大语言模型在生成文章摘要、新闻标题领域的应用

大语言模型&#xff08;LLM&#xff09;在文章摘要和新闻标题生成领域已形成多个成熟应用&#xff0c;这些应用通过提升效率、优化质量和适应复杂场景&#xff0c;显著改变了内容处理的方式。以下是具体应用场景及技术特点的总结&#xff1a; 一、文章摘要的成熟应用 自动生成…

Windows10 WSL又又又一次崩了 Docker Desktop - Unexpected WSL error

问题&#xff1a;Windows10 WSL又又又一次崩了 这回报错&#xff1a; 然后再打开WSL Ubuntu就卡住了&#xff0c;等很长时间没反应&#xff0c;就关掉了。 手动启动Docker Desktop&#xff0c;报错&#xff1a; An unexpected error occurred while executing a WSL comman…

DeepSeek-R1:开源大模型的技术革命与行业影响分析

一、发布背景与开发者定位 DeepSeek-R1由幻方量化旗下AI公司深度求索&#xff08;DeepSeek&#xff09;于2025年1月20日正式发布&#xff0c;标志着中国AI公司在生成式大模型领域取得突破性进展。该模型的推出具有多重战略意义&#xff1a; 技术突破性&#xff1a;作为全球首…

CF 230B. T-primes

题目 time limit per test&#xff1a;2 seconds&#xff1b;memory limit per test&#xff1a;256 megabytes We know that prime numbers are positive integers that have exactly two distinct positive divisors. Similarly, well call a positive integer t Т-prime,…