mp分页拦截器,自动填充代码

@Configuration
@Slf4j
public class MpConfig {

//分页拦截器
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return mybatisPlusInterceptor;
}
//自动填充
@Bean
public MetaObjectHandler metaObjectHandler() {
MetaObjectHandler metaObjectHandler = new MetaObjectHandler() {
@Override
public void insertFill(MetaObject metaObject) {
log.info("公共字段自动填充[insert]...");
log.info(metaObject.toString());
this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());
this.strictInsertFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
this.strictInsertFill(metaObject, "createUser", Long.class, BaseContext.getThreadLocalId());
this.strictInsertFill(metaObject, "updateUser", Long.class, BaseContext.getThreadLocalId());
}

@Override
public void updateFill(MetaObject metaObject) {
log.info("公共字段自动填充[update]...");
log.info(metaObject.toString());
this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
this.strictUpdateFill(metaObject, "updateUser", Long.class, BaseContext.getThreadLocalId());
}


};
return metaObjectHandler;

}

}
posted @ 2022-07-20 21:50  pengkangwzw  阅读(131)  评论(0)    收藏  举报