首页 > 其他分享 >025.MyBatis整合C3P0连接池

025.MyBatis整合C3P0连接池

时间:2022-11-20 13:45:36浏览次数:42  
标签:C3P0 025 mybatis amp MyBatis org 连接池

1. pom.xml

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

2.  在com.imooc.mybatis.datasource下新增一个数据源C3P0DataSourceFactory.java

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

<settings>
<!-- goods_id ==> goodsId 驼峰命名转换 -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>

<!--启用Pagehelper分页插件-->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!--设置数据库类型-->
<property name="helperDialect" value="mysql"/>
<!--分页合理化-->
<property name="reasonable" value="true"/>
</plugin>
</plugins>

<!-- 环境,可以配置多个,default:指定采用哪个环境 -->
<environments default="dev">
<!-- id:唯一标识 -->
<environment id="dev">
<!--采用JDBC进行事务的管理commit/rollback-->
<transactionManager type="JDBC"/>
<!-- 数据源,连接池类型的数据源 -->
<!--<dataSource type="POOLED">-->
<dataSource type="com.imooc.mybatis.datasource.C3P0DataSourceFactory">
<property name="driverClass" value="com.mysql.cj.jdbc.Driver"/>
<property name="jdbcUrl"
value="jdbc:mysql://localhost:3306/babytun?useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC"/>
<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>
</environment>

</environments>

<!--声明mapper的配置文件-->
<mappers>
<mapper resource="mappers/goods.xml"/>
<mapper resource="mappers/goods_detail.xml"/>
</mappers>
</configuration>

标签:C3P0,025,mybatis,amp,MyBatis,org,连接池
From: https://www.cnblogs.com/LLL0617/p/16908329.html

相关文章

  • mybatis-plus与springboot整合
    一、mybatis开发问题需要自己写实体需要自己写xml文件和对应的xml中的sql那是不是存在一种对于通用的功能做很好支持的插件功能:mybatis-plus二、解决的问题:代码生......
  • MyBatis
    MyBatis-第一章 ORM(ObjectRelationalMapping) 设计模式,先有思想,后有实现对象关系映射,是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系,并且......
  • MyBatis2
    MyBatis-第二章Dao接口引入1.修改mapper文件的namespace,对应接口类的全路径2.创建BookDao.java接口类3.接口方法名对应mapper的SQLid4.定义反参和入参(如有)......
  • MyBatis3
    MyBatis-第三章 log4j日志记录可以记录不同级别的日志信息,以备排错和后续信息参考1.配置log4j.properties配置文件,放置在根目录下日志全局设置:log4j.rootLogger=lev......
  • Mybatis 入门实战(2)--简单使用
    本文主要介绍Mybatis的实际使用,相关的环境及软件信息如下:Mybatis3.5.11。1、工程整体结构这里使用Maven来构建样例工程,工程目录结构如下:2、引入依赖<dependency......
  • mybatis学习第六部分:Mybatis注解开发
    6.1  MyBatis的常⽤注解这⼏年来注解开发越来越流⾏,Mybatis也可以使⽤注解开发⽅式,这样我们就可以减少编写Mapper映射⽂件了。我们先围绕⼀些基本的CRUD来学习,再学习......
  • mybatis学习第五部分:Mybatis复杂映射开发
    5.1⼀对⼀查询5.1.1⼀对⼀查询的模型⽤户表和订单表的关系为,⼀个⽤户有多个订单,⼀个订单只从属于⼀个⽤户⼀对⼀查询的需求:查询⼀个订单,与此同时查询出该订单所属的⽤......
  • mybatis学习第四部分: Mybatis配置⽂件深⼊
    4.1  核⼼配置⽂件SqlMapConfig.xml4.1.1 MyBatis核⼼配置⽂件层级关系   4.2  MyBatis常⽤配置解析1)environments标签数据库环境的配置,⽀持多环境配置......
  • Mybatis出现Caused by: net.sf.jsqlparser.parser.ParseException: ....异常
    今天在开发项目中遇到了一个奇怪的异常,记录一下把!异常信息如下(截取了主要的部分)Causedby:net.sf.jsqlparser.parser.ParseException:Encountered""TOP""top""at......
  • mybatis学习第⼆部分:Mybatis相关概念
    2.1 对象/关系数据库映射(ORM)ORM全称Object/Relation Mapping:表示对象-关系映射的缩写ORM完成⾯向对象的编程语⾔到关系数据库的映射。当ORM框架完成映射后,程序员既可......