mybatisplus审计
时间: 2023-09-14 17:03:10 浏览: 245
springboot+mybatisplus
MyBatis Plus提供了一种审计功能,可以自动记录实体的创建时间、修改时间和操作人。要启用审计功能,你需要进行以下步骤:
1. 添加相关依赖:在项目的pom.xml文件中添加MyBatis Plus的依赖。
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus-version}</version>
</dependency>
```
2. 创建一个审计拦截器:新建一个类,实现`MetaObjectHandler`接口,并重写其中的方法。这些方法包括`insertFill()`、`updateFill()`等,用于填充实体的审计字段。
```java
@Component
public class AuditInterceptor implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
LocalDateTime now = LocalDateTime.now();
this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, now);
this.strictInsertFill(metaObject, "updateTime", LocalDateTime.class, now);
this.strictInsertFill(metaObject, "operator", String.class, "admin");
}
@Override
public void updateFill(MetaObject metaObject) {
this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
this.strictUpdateFill(metaObject, "operator", String.class, "admin");
}
}
```
3. 配置审计拦截器:在`application.yml`(或`application.properties`)中配置审计拦截器。
```yaml
mybatis-plus:
global-config:
db-config:
meta-object-handler: com.example.AuditInterceptor
```
以上就是使用MyBatis Plus实现审计功能的基本步骤。通过这些配置,你可以自动记录实体的创建时间、修改时间和操作人信息。希望这对你有帮助!如果你有更多问题,请继续提问。
阅读全文