mybatisplus 分表插件
时间: 2023-12-06 18:38:02 浏览: 97
转:Mybatis分库分表扩展插件
mybatisplus是MyBatis的增强工具,在MyBatis的基础上进行了扩展,提供了更加便捷的CRUD操作。mybatisplus提供了分页插件和动态表名插件,其中分页插件已经内置,而动态表名插件需要手动配置。
下面是mybatisplus分表插件的配置步骤:
1. 引入mybatis-plus-boot-starter依赖。
2. 创建分表策略类,实现com.baomidou.mybatisplus.extension.plugins.inner.ISqlParser接口,重写其中的方法,例如:
```java
public class MyTableNameParser implements ISqlParser {
@Override
public SqlInfo parser(MetaObject metaObject, String sql) {
// 根据业务需求,解析出真实的表名
String tableName = "table_name";
return SqlInfo.newInstance().setSql(sql.replace("table_name", tableName));
}
}
```
3. 创建分表插件类,继承com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor类,重写其中的方法,例如:
```java
public class MyPaginationInterceptor extends PaginationInnerInterceptor {
@Override
public void beforePage(MappedStatement ms, Object parameter, RowBounds rowBounds) {
// 根据业务需求,设置真实的表名
String tableName = "table_name";
DynamicTableNameParser.setTableName(tableName);
super.beforePage(ms, parameter, rowBounds);
}
}
```
4. 在配置文件中配置分表插件,例如:
```yaml
mybatis-plus:
configuration:
# 分表插件
plugins:
- com.example.MyTableNameParser
- com.example.MyPaginationInterceptor
```
阅读全文