Mybatis的SqlMapConfig.xml连接池配置信息

  1. 连接池
    连接池即用于存储连接的容器,该容器可以是一个集合对象,且该集合对象必须保证其线程安全性,不允许 n 个线程获取同一个连接,除此之外该集合必须具备队列的先进先出特性。
  2. Mybatis连接池配置
    Mybatis提供有3种连接池的配置方式,其配置位置在SqlMapConfig.xml的dataSource标签中,该标签的type属性的取值可以是POOLED、UNPOOLED以及JNDI。
        * POOLED:由Mybatis创建传统的javax.sql.DataSource连接池用于数据库操作,操作完成后Mybatis会将连接返回给连接池,此配置常见于开发或测试环境中。
        * UNPOOLED:由Mybatis为每一次数据库操作创建一个新的连接,并在操作完成后关闭连接,此配置未践行池化思想且仅适用于规模较小的并发应用程序中。
        * JNDI:采用服务器提供的JNDI技术获取DataSource对象,不同服务器中获取的DataSource对象不一致,例如在Tomcat服务器中采用DBCP连接池,此配置不适用于非Web或Maven的war工程。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码是一个 Spring 配置文件,用于配置数据库连接和 Myatis 的相关设置。 首先,通过 `<context:property-placeholder>` 标签加载 `jdbc.properties` 文件的内容,并将其作为属性注入到后续的 bean 。这样可以将数据库连接的相关信息(如驱动、URL、用户名、密码)配置在外部的 `jdbc.properties` 文件,方便进行配置管理。 接下来,定义了一个名为 `dataSource` 的 bean,使用了 `org.apache.commons.dbcp.BasicDataSource` 类作为数据源。`BasicDataSource` 是 Apache Commons DBCP(数据库连接池)提供的一个实现类,它用于管理数据库连接。通过设置各个属性(如驱动类名、URL、用户名、密码、最大活动连接数、最大空闲连接数),来配置数据源。 然后,定义了一个名为 `sqlSessionFactory` 的 bean,使用了 `org.mybatis.spring.SqlSessionFactoryBean` 类作为 MyBatis 的 Session 工厂。通过设置 `dataSource` 属性,将上述配置好的数据源注入到 Session 工厂。同时,通过设置 `configLocation` 属性,指定了 MyBatis 的全局配置文件 `sqlMapConfig.xml` 的位置。 最后,定义了一个名为 `MapperScannerConfigurer` 的 bean,用于扫描并注册 MyBatis 的 Mapper 接口。通过设置 `basePackage` 属性,指定了需要扫描的 Mapper 接口所在的包路径。同时,通过设置 `sqlSessionFactoryBeanName` 属性,指定了上述配置好的 Session 工厂的 bean 名称。 总而言之,这段配置文件主要是配置数据库连接和 MyBatis 的相关设置,可以通过外部的 `jdbc.properties` 文件进行灵活的配置管理,并使用数据库连接池MyBatis 的 Session 工厂来管理数据库连接和执行 SQL 操作。最后,通过扫描并注册 Mapper 接口,方便进行数据库操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值