/** * 分頁 * @return */ @Bean public PaginationInterceptor paginationInterceptor(){ PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); ArrayList<ISqlParser> sqlParserList = new ArrayList<ISqlParser>(); TenantSqlParser tenantSqlParser = new TenantSqlParser(); tenantSqlParser.setTenantHandler(new TenantHandler() { @Override public Expression getTenantId(boolean where) { return new LongValue(79657654768L); } @Override public String getTenantIdColumn() { return "parent_id"; } @Override public boolean doTableFilter(String tableName) { //表示role表不是多租戶 if("role".equals(tableName)){ return true; } return false; } }); sqlParserList.add(tenantSqlParser); paginationInterceptor.setSqlParserList(sqlParserList); //特定方法不使用多租戶 paginationInterceptor.setSqlParserFilter(new ISqlParserFilter() { @Override public boolean doFilter(MetaObject metaObject) { MappedStatement ms = SqlParserHelper.getMappedStatement(metaObject); if("com.xiao.permission_system.UserInfoMapper.selectById".equals(ms.getId())){ return true; } return false; } }); return new PaginationInterceptor(); }