当前使用bladex-boot 4.6版本
配置了多数据源,一个是sqlserver 2019的,一个是sqlserver 2008R2,由于当前mybatis-plus使用的分页语法是不支持sqlserver2008,能否单独给这个数据源配置分页语法?
报错:
### Error querying database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 'OFFSET' 附近有语法错误。
### The error may exist in org/springblade/modules/integration/mapper/OaHrmResourceViewMapper.java (best guess)
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: SELECT id, user_id, last_name, work_code, dept_id, dept_name, job_title_id, job_title_name, is_leave FROM table ORDER BY CURRENT_TIMESTAMP OFFSET ? ROWS FETCH NEXT ? ROWS ONLY
### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 'OFFSET' 附近有语法错误。
这里加一个if的逻辑试试看,根据判断不同的数据库,来指定不同的数据库方言。
如果不修改bladex-tool的话,要在业务工程创建一个bean创建mybatisPlusInterceptor来覆盖系统自带的:https://center.javablade.com/blade/BladeX-Tool/src/branch/master/blade-starter-mybatis/src/main/java/org/springblade/core/mp/config/MybatisPlusConfiguration.java#L105
然后到方法内的这个代码改成你自定义加了方言判断的新的类就行了。这样自己实例化bean就可以覆盖系统自带的逻辑了。
// 配置分页拦截器 BladePaginationInterceptor paginationInterceptor = new BladePaginationInterceptor();
讨论(0)
- 热议问题
-
切换数据源
2
-
bladex 是否支持直播APP后台开发,如何支持的。有没有样列?
1
-
AVUE 大屏 自定义一个form组件与其他组件交互
1
-
平台架构数据权限问题咨询
1
-
报表配置如何实现?
1
-
地图组件渲染自定义点超出地图的位置
1
-
关于Feign远程调用传递租户Id 及 jdbc分库的方法
2
-
版本升级
2
-
点击边缘网关中的设置,没有反应。日志并报错
1
-
Bladex-Boot运行没问题,但是进行package时报错
1
扫一扫访问 Blade技术社区 移动端