首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在xml映射器配置中使用mybatis中的HikariConfig配置HikariCp dataSource

在xml映射器配置中使用MyBatis中的HikariConfig配置HikariCP dataSource,可以通过以下步骤完成:

  1. 首先,确保已经引入了MyBatis和HikariCP的相关依赖包。
  2. 在MyBatis的配置文件(通常是mybatis-config.xml)中,添加以下配置:
代码语言:txt
复制
<configuration>
  <!-- 其他配置项 -->
  
  <!-- 配置数据源 -->
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC" />
      <dataSource type="com.zaxxer.hikari.HikariDataSource">
        <!-- HikariCP的配置项 -->
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/mydatabase" />
        <property name="username" value="root" />
        <property name="password" value="password" />
        
        <!-- HikariCP特有的配置项 -->
        <property name="maximumPoolSize" value="10" />
        <property name="connectionTimeout" value="30000" />
        <property name="idleTimeout" value="600000" />
        <property name="dataSourceProperties">
          <props>
            <prop key="cachePrepStmts">true</prop>
            <prop key="prepStmtCacheSize">250</prop>
            <prop key="prepStmtCacheSqlLimit">2048</prop>
            <!-- 其他HikariCP配置项 -->
          </props>
        </property>
      </dataSource>
    </environment>
  </environments>
  
  <!-- 映射器配置 -->
  <mappers>
    <!-- 配置映射器 -->
  </mappers>
</configuration>

在上述配置中,需要注意以下几点:

  • driverClassName:指定数据库驱动类名。
  • jdbcUrl:指定数据库连接URL。
  • usernamepassword:指定数据库的用户名和密码。
  • maximumPoolSize:指定连接池的最大连接数。
  • connectionTimeout:指定连接超时时间。
  • idleTimeout:指定连接的最大空闲时间。
  • dataSourceProperties:可以设置一些HikariCP特有的配置项,如缓存预编译语句等。
  1. 在映射器配置文件中,可以直接使用dataSource作为数据源,例如:
代码语言:txt
复制
<mapper namespace="com.example.mapper.UserMapper">
  <select id="getUser" resultType="com.example.model.User">
    SELECT * FROM users WHERE id = #{id}
  </select>
</mapper>

在上述示例中,com.example.mapper.UserMapper是映射器接口的命名空间,getUser是查询方法的ID,com.example.model.User是返回结果的类型。

通过以上配置,就可以在xml映射器配置中使用MyBatis中的HikariConfig配置HikariCP dataSource。对于腾讯云相关产品和产品介绍链接地址,可以根据具体需求和场景选择适合的产品,例如腾讯云的云数据库MySQL、云数据库PostgreSQL等。具体的产品介绍和链接地址可以参考腾讯云官方文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SpringBoot HikariCP 相关配置

通常,可以application.yml对数据源进行相应配置,从性能方面来讲,数据库连接池优先级为:HikariCP > druid > tomcat-jdbc > dbcp > c3p0 。...自 SpringBoot 2.0 起,默认数据库连接池便是 HikariCP pom 文件引入spring-boot-starter-parent后便无需再引入 HikariCP 依赖。...对于 HikariCP 配置,主要可以从两个方面获取: 1. SpringBoot官方参考文档 2. HikariCPgithub发布页 为了便于日后可能查询,在此记录下详细配置信息。 1....默认值为 1800000ms connectionTestQuery:当使用驱动为 JDBC4 时不建议设置该项。 minimumIdle:控制 HikariCP 维护最小空闲连接数。...启用泄漏检测最低时间为 2000ms。 默认值为 0 dataSource:仅可通过编程式配置或IoC容器使用

2.7K21
  • Spring,applicationContext.xml 配置文件web.xml配置详解

    大家好,又见面了,我是你们朋友全栈君。 一、首先写一下代码结构。 二、再看web.xml配置情况。 <?xml version="1.0" encoding="UTF-8"?...因为它实现了ServletContextListener这个接口,web.xml配置这个监听器,启动容器时,就会默认执行它实现方法。...如果applicationContext.xml配置文件存放在src目录下,就好比上面的代码结构存放位置,那么web.xml配置就如下所示: .../param-value> 如果applicationContext.xml配置文件存放在WEB-INF下面,那么web.xml配置就如下所示:... 配置文件启动时,加载是web-info目录下applicationContext.xml, 运行时使用是web-info/classes目录下applicationContext.xml

    1.8K20

    Springboot 同时使用mybatis注解和springbean-xml配置方式

    但问题是我已有的代码是通过纯注解方式使用mybatis,同事代码是spring+xml使用mybatis,经过几天探索,发现一种两种方式结合使用方法。   ...我们spring中用@Autowired获取mybatis mapper时,其实是Spring通过mybatissqlSessionFactory获取到mybatis-starter启动过程中会在...但如果你先让spring通过bean xml注册了sqlSessionFactory并读取了xmlmapper配置,就无法注册mybatis-staterautoconfigure就会失败,你用纯注解写那个...所以先让springboot启动时候先执行完成mybatis-starterMybatisAutoConfiguration,这时候spring容器sqlSessionFactory已经注册好了...,然后把关于mapperspringbean xml配置文件读取并配置配置过程spring会先尝试注册sqlSessionFactory,其实已经有了,就会用这个factory把xmlmapper

    1.1K30

    web.xml配置  关于web.xml配置

    web.xml文件继承   ${CATALINA_HOME}\conf\web.xml内容,相当于写到了每个项目的web.xml,它是所有web.xml父文件。...[崔7]应用web.xml如果没有对进行覆盖,那么默认主页为index.html、index.html、index.jsp 关于web.xml配置<url-pattern...http://localhost:8080/we/index时[假设我部署webapps目录下项目名为we] 就会匹配到我们指定,即/index然后一步一步找到对应<...name=admin&pass=admin 这是其中一种明文表示方式 标签*使用 我们知道写时有一种通配符使用写法,即* 1.当我使用<url-pattern...Path 4.我们可以通过使用*.do来过滤请求, 这样如果我们页面请求添加后缀名.do就可以避免对静态资源过滤了,也就不需要对静态资源做特殊处理了

    1.4K10

    超给力,一键生成数据库文档-数据库表结构逆向工程

    一、解决什么问题 数据库文档是我们企业项目开发需要交付文档,通常需要开发人员去手工编写。编写完成后,数据库发生变更又需要手动进行修改,从而浪费了大量的人力。...并且这种文档并没有什么技术含量,被安排做这个工作程序员往往自己心里会有抵触情绪,悲观预期自己团队位置,造成离职也是可能。...除此之外,screw使用HikariCP作为数据库连接池,所以: 你Spring Boot项目需要引入HikariCP数据库连接池。...根据你数据库类型及版本,引入正确JDBC驱动 四、开始造作吧 以上工作都做好之后,我们就可以来配置文档生成参数了。实现文档生成有两种方式,一种是写代码,一种是使用maven 插件。...我个人还是比较喜欢使用代码的当时,写一个单元测试用例就可以了,相对独立,使用方式也灵活。 如果放在pom.xml插件配置里面,让本就很冗长pom.xml更加冗长,不喜欢。

    65910

    四、HikariCP源码分析之初始化分析一

    connection = dataSource.getConnection();这两种方式区别就是,有参构造使用HikariConfig来设置参数,有同学会问:既然HikariDataSource...其实 HikariCP 官方更推荐使用HikariConfig方式,为什么呢?我们来具体分析下。...又如何配置系统属性呢?很简单应用启动时候,使用-Dhikaricp.configurationFile=xxxxx.properties就可以了吧。...至于loadProperties如何加载配置文件并set 到对应配置,这个没有什么特殊设计,在这里不展开了,后面给大家分析下HikariConfig几种初始化方式,大家也可以看下我代码注释,非常详细...我们大胆猜测一下:应该是把HikariConfig配置复制到HikariDataSource。对不对呢?

    65620

    七、HikariConfig初始化分析

    ②获取配置文件地址在这里首先尝试获取key 是hikaricp.configurationFile配置文件地址,如果用户配置了,就会加载。我们可以启动应用时候使用-D指定。...③获取属性将Properties文件配置,取出来 set 到HikariConfig。...properties文件 所有key,将配置项一项一项设置到HikariConfig。...注释非常详细,但是要提醒大家是,并不是所有的配置HikariCP 都有对应属性,有一些数据库独有的配置项,我们通常是使用dataSource.XXX来配置,所以如果在properties文件中有以...dataSource.开头配置项,那么就是dataSource配置,要放到DataSourceProperty,这些配置没有对应 setter。

    73020

    六、HikariConfig配置解析

    欢迎访问我博客,同步更新: 枫山别院源代码版本2.4.5-SNAPSHOT使用HikariConfig初始化 HikariCPHikariCP源码分析之初始化分析一》,我们解析了 HikariCP...HikariConfig其实就是 HikariCP 配置类,我们前面介绍过HikariDataSource继承了HikariConfig,所以我们也可以使用HikariDataSource直接初始化...重要配置我们今天分析下 HikariCP 配置,几乎所有的配置都在HikariConfig,是HikariConfig成员变量。...那么不建议配置这个选项, 因为JDBC 4 使用 ping 命令, 更加高效 private String connectionTestQuery; //数据库驱动dataSource类名,...实例, 不使用 Hikari 创建实例 private DataSource dataSource;上面不是所有的属性,一些不太重要属性我们忽略掉。

    2.8K20

    重学Springboot系列之整合数据库开发框架---下

    需要注意是,我们本节调整之后实现方法既适用于手写Mybatis Mapper(以及XMl),也适用于mybatis generator生成代码,也适用于Mybatis Plus集成BaseMapper...回答一个问题:当一个Service函数里面既使用Mybatis Mapper,又使用JdbcTemplate操作同一个数据库,能保证二者操作整体事务么?...除此之外,screw使用HikariCP作为数据库连接池,所以: 你Spring Boot项目需要引入HikariCP数据库连接池。...我个人还是比较喜欢使用代码的当时,写一个单元测试用例就可以了,相对独立,使用方式也灵活。 如果放在pom.xml插件配置里面,让本就很冗长pom.xml更加冗长,不喜欢。...(5); DataSource dataSource = new HikariDataSource(hikariConfig); //生成配置 EngineConfig engineConfig

    47120

    【重要】Springweb.xml配置原理说明

    工厂类改forName参数 // private IUserDao dao = BeanFactory.newInstance().getUserDao();  // 方式二:不在工厂类修改...,配置文件修改,拿到是普通对象,是我自己去生成 // private IUserDao dao = (IUserDao) BeanFactory.newInstance().getDao("USERDAO...,配置文件修改,拿到是代理对象,让代理对象帮我生成,我去这是最懒方式啊!...// 我们使用数据库连接池目的就是把这个最耗时操作放在最开始时候,就是服务器启动时候,因为服务器启动时候,大家都在等待。...// 所以Springweb.xml就是配置实现了一个实现了ServletContextListener接口监听器。

    64930

    关于web.xml配置

    标签 是我们用Servlet做Web项目时需要经常配置标签,例: index</servlet-name...http://localhost:8080/we/index时[假设我部署webapps目录下项目名为we] 就会匹配到我们指定,即/index然后一步一步找到对应<...name=admin&pass=admin 这是其中一种明文表示方式 标签*使用 我们知道写时有一种通配符使用写法,即* 1.当我使用<url-pattern...localhost:8080/we/login时,由于此时匹配不到/login所以只能匹配/*了 3.Servlet Path部分我们还可以使用更精确匹配,例如: /index...Path 4.我们可以通过使用*.do来过滤请求, 这样如果我们页面请求添加后缀名.do就可以避免对静态资源过滤了,也就不需要对静态资源做特殊处理了

    56020
    领券