解决若依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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot3+ShardingJDBC5.5.0 读写分离配置的实现
本文主要介绍了SpringBoot3+ShardingJDBC5.5.0 读写分离配置的实现,最新版5.5.0支持SpringBoot3x现分享给大家,具有一定的参考价值,感兴趣的可以了解一下2024-08-08
Springboot整合Shiro使用yml文件管理Urls方式
这篇文章主要介绍了Springboot整合Shiro使用yml文件管理Urls方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2026-03-03
麒麟OS (ARM64) 安装MySQL、Redis、JDK、Docker超全指南
麒麟ARM操作系统是国企和政务机关推行信创化选择率比较高的一款操作系统,然而ARM操作系统非主流的X86系统,除了命令一样,在架构方面差别极大,这篇文章主要介绍了麒麟OS (ARM64) 安装MySQL、Redis、JDK、Docker的相关资料,需要的朋友可以参考下2025-09-09


最新评论