Mybatis Plus动态表

/**
 * 动态表
 * @return
 */
@Bean
public PaginationInterceptor paginationInterceptor2(){
    PaginationInterceptor paginationInterceptor = new PaginationInterceptor();

    ArrayList<ISqlParser> sqlParserList = new ArrayList<ISqlParser>();

    DynamicTableNameParser dynamicTableNameParser = new DynamicTableNameParser();
    Map<String, ITableNameHandler> tableNameHandlerMap = new HashMap<>();
    tableNameHandlerMap.put("user", new ITableNameHandler() {
        @Override
        public String dynamicTableName(MetaObject metaObject, String sql, String tableName) {
            return myTableName.get();
        }
    });
    dynamicTableNameParser.setTableNameHandlerMap(tableNameHandlerMap);
    sqlParserList.add(dynamicTableNameParser);
    return  paginationInterceptor;
}



/**
 * 查询动态表数据
 */
@Test
public void selectById2() {
    MybatisPlusConfig.myTableName.set("user_2019");
    List<UserInfo> userInfoSectList= user.selectList();
    userInfoSectList.forEach(System.out::println);
}
相关文章
相关标签/搜索