若依分离版——解决配置双数据源oracle,mysql分页错误问题

1. 按照若依的手册配置双数据源mysql,oracle

 

2. 在service指定

数据源 @DataSource(value = DataSourceType.MASTER)

或者@DataSource(value = DataSourceType.SLAVE)

@Service
public class SysPostServiceImpl implements ISysPostService
{
    /**
     * 查询岗位信息集合
     * 
     * @param post 岗位信息
     * @return 岗位信息集合
     */
    @Override
    @DataSource(value = DataSourceType.MASTER)
    public List selectPostList(SysPost post)
    {
        return postMapper.selectPostList(post);
    }
...
}

3. 发现出现使用分页的情况下报错,不使用分页时正常。

若依分离版——解决配置双数据源oracle,mysql分页错误问题_第1张图片

4.  最后找到解决办法,是application.yml文件的pagehelper分页配置有误,正确配置如下

# PageHelper分页插件
pagehelper:
  helperDialect: mysql
  autoRuntimeDialect: true
  reasonable: true
  # 默认为 false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,自动分页
  supportMethodsArguments: true
  params: count=countSql 

若依分离版——解决配置双数据源oracle,mysql分页错误问题_第2张图片

参考:连接多数据源sqlServer使用分页的情况下报错,不使用分页时正常。 · Issue #I3NJMR · 若依/RuoYi - Gitee.com

你可能感兴趣的:(若依,双数据源)