`

mybatis学习(二)自定义数据库连接池Druid

阅读更多

       在实际开发中我们常常会使用到数据库连接池如c3p0,Druid等,mybatis是支持使用第三方数据库连接池。那么如何在mybatis中使用第三方数据库连接池?下面以Druid连接池为例,介绍一下简单应用。

       如何安装数据库连接池,这里不再赘述,下面是要修改mybatis主配置文件,配置Druid连接池

  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="org.lian.datasource.DuridDataSourceFactory">
        <property name="driverClassName" value="${jdbc.driverClassName}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
        <property name="initialSize" value="1"/>
        <property name="maxActive" value="20" />  
	    <!-- 配置获取连接等待超时的时间 -->  
	    <property name="maxWait" value="60000" />  
      </dataSource>
    </environment>
  </environments>

       上面配置文件中datasource的type属性使用了自定义的DruidDataSourceFactory

public class DuridDataSourceFactory extends UnpooledDataSourceFactory {

	public DuridDataSourceFactory() {
		dataSource = new DruidDataSource();
	}
}

       通过以上发现,在mybatis中使用第三方数据库连接池还是比较简单的。

分享到:
评论

相关推荐

    SpringBoot整合Mybatis使用Druid数据库连接池

    SpringBoot 整合 Mybatis 使用 Druid 数据库连接池 Spring Boot 是一个基于 Java 的框架,提供了快速开发和生产级别的应用程序的能力。Mybatis 是一个基于 Java 的持久层框架,提供了对数据库的访问和操作的能力。...

    Mybatis读写分离 mysql数据库 Druid连接池

    数据库是mysql,采用druid连接池。 读写分离采用插件的形式实现的,优点是不需要写源注解,不需要写分开的Mapper.xml。 如果只有主库的话,那么会创建两个地址相同的连接池,写主库,读从库。 注意:没有使用Spring...

    SpringBoot+MyBatis+Druid连接池+JDBC官方驱动+ClickHouse

    在这个场景中,我们关注的是一个基于SpringBoot、MyBatis和Druid连接池的项目,它利用了ClickHouse的JDBC官方驱动进行数据操作。这个组合提供了强大的数据库管理和分析能力,特别适合大数据量的实时查询和分析。下面...

    mybatis分页插件与druid连接池

    MyBatis 分页插件与 Druid 连接池是 Java Web 开发中常用的两个组件,它们在数据库操作和性能优化方面发挥着重要作用。本篇将详细介绍这两个组件的使用和功能。 首先,Druid 是阿里巴巴开源的一个高效、强大的...

    MyBatis 通过第三方Druid数据连接池连接SQL server 简单例子

    MyBatis是一个优秀的持久层框架,而Druid则是一款强大的数据库连接池。本教程将详细介绍如何在MyBatis中利用第三方库Druid来创建数据连接池,并以SQL Server为例进行配置和使用。 首先,我们需要理解MyBatis和Druid...

    Druid数据库连接池及内置监控的配置和使用.zip

    - **与MyBatis配合**:在MyBatis的配置中指定Druid数据源,使MyBatis使用Druid连接池。 总之,Druid数据库连接池是Java开发中不可或缺的工具,其强大的监控能力可以帮助开发者实时了解数据库运行状况,及时发现和...

    SpringBoot基础(二)集成Mybatis和Druid连接池

    在本教程中,我们将深入探讨如何在SpringBoot项目中集成Mybatis和Druid数据库连接池。SpringBoot以其简洁、快速的起步方式深受开发者喜爱,而Mybatis作为一个轻量级的持久层框架,使得SQL操作更加灵活,Druid则是一...

    【Mybatis自定义DataSource使用druid】

    而Druid则是一个优秀的数据库连接池实现,提供了监控、性能优化等功能。本篇文章将深入探讨如何在MyBatis中自定义使用Druid作为数据源。 首先,我们需要了解数据源(DataSource)在Java应用中的作用。数据源是应用...

    Mybatis整合Druid

    Mybatis整合Druid是将流行的Java数据库连接池Druid与ORM框架Mybatis相结合的过程,以提升数据访问性能和管理效率。Druid是一个高效且强大的数据库连接池,它提供了监控、SQL解析、Web统计等功能,而Mybatis则是一个...

    springboot+mybatis3+druid+postgresql

    Spring Boot简化了Spring应用程序的创建和配置,MyBatis作为持久层框架提供了灵活的SQL映射,Druid是数据库连接池组件,而PostgreSQL则是一个功能强大的开源关系型数据库。下面我们将详细探讨这些知识点。 **Spring...

    springboot+ mybatis+druid连接池(带监控)

    在构建Web应用时,Spring Boot、MyBatis和Druid连接池的组合是常见的选择,因为它们能够提供高效、稳定且可监控的数据访问层。本文将深入探讨这些组件以及如何结合使用它们,尤其是如何实现Druid的监控功能。 首先...

    常用数据库连接池 (DBCP、c3p0、Druid) 配置说明1

    本文主要探讨了三个常用的数据库连接池:DBCP、c3p0和Druid,以及它们的配置说明。 1. **DBCP(Apache Commons DBCP)** DBCP是Apache Commons项目的一部分,它依赖于Apache Commons Pool对象池机制来管理数据库...

    spring-boot_mysql_mybatis_druid

    1. **添加依赖**:在Spring Boot的`pom.xml`文件中,我们需要添加Spring Boot的`spring-boot-starter-web`、`spring-boot-starter-jdbc`、MySQL驱动、MyBatis核心库和Druid连接池的依赖。 2. **配置MySQL**:在`...

    java-mybatis、springmvc 整合demo源码(druid-demo)

    在"druid-demo"中,Druid是一个高效的数据库连接池实现,它提供了监控、统计和扩展功能。DruidDataSource可以作为数据源,提供更强大的性能监控和管理能力。在整合MyBatis和Spring时,我们可以选择使用Druid...

    JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP)

    本文将详细介绍几个常见的Java数据库连接池实现:C3P0、Druid、JNDI、DBCP、Proxool以及BoneCP,并结合Spring+MyBatis+maven环境下的应用示例进行解析。 1. C3P0: C3P0是一个开源的JDBC连接池,它实现了数据源和...

    ssm项目所需完整jar包,整合的druid数据连接池

    总结来说,这个压缩包提供了SSM项目开发所需的完整jar包,并整合了Druid数据连接池,使得开发者能够更方便地搭建和管理SSM项目,同时享受Druid带来的高效、稳定和可监控的数据库连接服务。在实际开发中,合理配置和...

    springboot+springmvc+mybatis+druid整合

    Druid是一个开源的数据库连接池,它不仅提供了强大的监控和扩展功能,还具有优秀的性能。在Spring Boot中,Druid可以作为数据源使用,提供连接池管理、SQL解析、监控等功能。通过配置Druid的监控中心,开发者可以...

    jersey restful spring mybatis alibaba.druid连接池 json mysql oracle

    综上所述,这个项目构建了一个基于RESTful的RPC通信架构,利用了Java生态系统中的多个优秀框架和工具,如Jersey实现REST接口,Spring管理服务组件,MyBatis处理数据库交互,Druid提供高效的数据库连接池,同时支持...

    Java的动态代理、反射机制和数据库连接池技术

    数据库连接池技术,如HikariCP、C3P0、Druid等,是提高应用程序性能和效率的重要手段。连接池预先创建并维护一定数量的数据库连接,当应用需要时可以从池中获取,使用完毕后归还。这样避免了频繁创建和销毁连接的...

    SpringBoot整合Druid数据库连接池的方法

    SpringBoot整合Druid数据库连接池的方法 在本文中,我们将讨论如何在SpringBoot项目中整合Druid数据库连接池。Druid是Java语言中最好的数据库连接池,能够提供强大的监控和扩展功能。 什么是Druid? Druid是Java...

Global site tag (gtag.js) - Google Analytics