解决若依pageHelper在动态切换数据源问题

 更新时间:2024年01月23日 08:46:22   作者:今天写bug了吗?  
这篇文章主要介绍了解决pageHelper在动态切换数据源问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

若依pageHelper动态切换数据源

问题描述  

我之前使用的一个mysql,一个为postgresql,正常情况下使用没问题,但遇到分页的时候,因为mysql的分页是limit,

postgresql最后要加offset,这时候就会产生报错

解决方法

在配置文件中对pageHelper进行设置运行时获取数据源方言,重启服务,即可解决

pagehelper:
    autoRuntimeDialect: true

多数据源pagehelper配置

# PageHelper分页插件
pagehelper:
  # 自动获取数据库类型,选择合适的分页方式
  auto-dialect: true
  # 默认值为 false。设置为 true 时,允许在运行时根据多数据源自动识别对应方言的分页
  auto-runtime-dialect: true
  # 标识数据库类型
  # helperDialect: sqlserver
  # 默认为 false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,自动分页
  supportMethodsArguments: true
  # 从对象中根据属性名取值,可以配置 pageNum,pageSize,count,pageSizeZero,reasonable
  params: count=countSql 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot 的 web 类型推断详解

    SpringBoot 的 web 类型推断详解

    这篇文章主要介绍了SpringBoot 的 web 类型推断详解的相关资料,需要的朋友可以参考下
    2022-12-12
  • Java之操作Redis案例讲解

    Java之操作Redis案例讲解

    这篇文章主要介绍了Java之操作Redis案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • SpringBoot3+ShardingJDBC5.5.0 读写分离配置的实现

    SpringBoot3+ShardingJDBC5.5.0 读写分离配置的实现

    本文主要介绍了SpringBoot3+ShardingJDBC5.5.0 读写分离配置的实现,最新版5.5.0支持SpringBoot3x现分享给大家,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • Springboot整合Shiro使用yml文件管理Urls方式

    Springboot整合Shiro使用yml文件管理Urls方式

    这篇文章主要介绍了Springboot整合Shiro使用yml文件管理Urls方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-03-03
  • springboot配置druid多数据源的示例代码

    springboot配置druid多数据源的示例代码

    这篇文章主要介绍了springboot配置druid多数据源的示例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • Java迭代器实现Python中的range代码实例

    Java迭代器实现Python中的range代码实例

    这篇文章主要介绍了Java迭代器实现Python中的range代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • IDEA中配置操作Git的详细图文教程

    IDEA中配置操作Git的详细图文教程

    这篇文章给大家详细介绍在IDEA中配置Git,IDEA中操作Git的详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-10-10
  • 麒麟OS (ARM64) 安装MySQL、Redis、JDK、Docker超全指南

    麒麟OS (ARM64) 安装MySQL、Redis、JDK、Docker超全指南

    麒麟ARM操作系统是国企和政务机关推行信创化选择率比较高的一款操作系统,然而ARM操作系统非主流的X86系统,除了命令一样,在架构方面差别极大,这篇文章主要介绍了麒麟OS (ARM64) 安装MySQL、Redis、JDK、Docker的相关资料,需要的朋友可以参考下
    2025-09-09
  • Java复习之集合框架总结

    Java复习之集合框架总结

    本篇文章主要介绍了Java复习之集合框架总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Zookeeper全局唯一ID生成方案解析

    Zookeeper全局唯一ID生成方案解析

    这篇文章主要介绍了Zookeeper全局唯一ID生成方案解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12

最新评论