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<SysPost> selectPostList(SysPost post)
{
return postMapper.selectPostList(post);
}
...
}
3. 发现出现使用分页的情况下报错,不使用分页时正常。
4. 最后找到解决办法,是application.yml文件的pagehelper分页配置有误,正确配置如下
# PageHelper分页插件
pagehelper:
helperDialect: mysql
autoRuntimeDialect: true
reasonable: true
# 默认为 false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,自动分页
supportMethodsArguments: true
params: count=countSql
参考:连接多数据源sqlServer使用分页的情况下报错,不使用分页时正常。 · Issue #I3NJMR · 若依/RuoYi - Gitee.com