当前位置: 首页 > 知识库问答 >
问题:

配置MyBatis以使用轻量级MySQL ping/*ping*/

西门庆
2023-03-14

使用JDBC MySQL驱动程序(v5.1.3及更高版本),可以通过前缀/*ping*/来发出“轻量级”ping,而不是提供的SQL语句。

例如:/*ping*/选择1

我正在尝试配置myBatis来使用它,但它不起作用。我可以通过使用xRebel(分析工具)或用非常慢的语句交换SELECT 1来确认原始SQL正在运行,而不是轻量级ping。

有人知道为什么或者如何解决这个问题吗?

从我的myBatisMapperConfig副本中。xml

<environments default="dev">
    <environment id="dev">
        <transactionManager type="JDBC" />
        <dataSource type="POOLED">
            <property name="driver" value="com.mysql.jdbc.Driver" />
            <property name="url" value="${db.dev.url}" />
            <property name="username" value="${db.dev.username}" />
            <property name="password" value="${db.dev.password}" />
            <property name="poolPingQuery" value="/* ping */ SELECT 1" />
            <property name="poolPingEnabled" value="true" />
            <property name="poolMaximumActiveConnections" value="50" />
            <property name="poolMaximumIdleConnections" value="5" />
            <property name="poolMaximumCheckoutTime" value="10000" />
        </dataSource>
    </environment>

解释轻量级ping的参考文献:

  • http://dev.mysql.com/doc/connector-j/en/connector-j-usagenotes-j2ee-concepts-connection-pooling.html

解释在myBatis中ping连接的参考资料(搜索“poolPingQuery”):

  • https://mybatis.github.io/mybatis-3/configuration.html

共有1个答案

贺山
2023-03-14

您可能已经解决了这个问题,但还需要为设置池连接NotUsedFor。默认值为0,即使启用了poolping也不会在没有时间(以毫秒为单位)的情况下ping。

您链接的引用提到了它,但默认值0并不意味着它不会执行ping:/

 类似资料:
  • 我想在应用程序和Oracle数据库之间建立连接。我没有以下数据库信息: URL 用户名 密码 我使用的配置如下所示: 这就是我如何获得一个新的实例: 之后,我尝试通过以下代码检索会话: null 但是,使用以下堆栈跟踪生成错误:

  • 本文向大家介绍轻量级javascript 框架Backbone使用指南,包括了轻量级javascript 框架Backbone使用指南的使用技巧和注意事项,需要的朋友参考一下 Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用。 借助Backbone 我们可以使用REST的方式来最小化客户端和服务器间的数据传输,

  • Mybatis 配置文件 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录 mybatis官方中文文档

  • 本文向大家介绍详解Mybatis的二级缓存配置,包括了详解Mybatis的二级缓存配置的使用技巧和注意事项,需要的朋友参考一下 一个项目中肯定会存在很多共用的查询数据,对于这一部分的数据,没必要 每一个用户访问时都去查询数据库,因此配置二级缓存将是非常必要的。 Mybatis的二级缓存配置相当容易,要开启二级缓存,只需要在你的Mapper 映射文件中添加一行: <cache /> 它将采用默认的行

  • 本文向大家介绍javascript轻量级模板引擎juicer使用指南,包括了javascript轻量级模板引擎juicer使用指南的使用技巧和注意事项,需要的朋友参考一下 使用方法 编译模板并根据数据立即渲染出结果 仅编译模板暂不渲染,返回一个可重用的编译后的函数 根据给定的数据对之前编译好的模板进行渲染 注册/注销自定义函数(对象) 默认参数配置 修改默认配置,逐条修改 修改默认配置,批量修改

  • 本文向大家介绍MyBatis-Generator的配置说明和使用,包括了MyBatis-Generator的配置说明和使用的使用技巧和注意事项,需要的朋友参考一下 关于MyBatis: MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码。 他可以内省数