解决若依pageHelper在动态切换数据源问题
作者:今天写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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。