码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis-plus 自动注入公共字段

时间:2020-12-08 12:19:46      阅读:4      评论:0      收藏:0      [点我收藏+]

标签:注入   loading   参数   obj   over   enter   nts   自动注入   src   

1.选对需要设置的公共字段进行分类时需要插入更新,还是修改更新,还是插入和修改都更新
技术图片

 

 

 

2.创建拦截器

@Component
@Slf4j
public class StaffCenterMetaObjectHandler implements MetaObjectHandler {

@Override
public void insertFill(MetaObject metaObject) {
try {
        // 根据自己的业务获取参数信息
UserInfo userInfo = LoginUtils.getLoginUser().getUserInfo();
log.info("======插入拦截添加公共字段,对象信息为{}====", userInfo);
if (Objects.nonNull(userInfo)) {
this.setFieldValByName("createrId", userInfo.getId(), metaObject);
this.setFieldValByName("createrName", userInfo.getFullName(), metaObject);
this.setFieldValByName("updaterId", userInfo.getId(), metaObject);
this.setFieldValByName("updaterName", userInfo.getFullName(), metaObject);
}
} catch (Exception e) {
log.error("插入拦截发生异常====信息为{}", e.getMessage());
}
}

@Override
public void updateFill(MetaObject metaObject) {
try {

       
      // 根据自己的业务获取参数信息

UserInfo userInfo = LoginUtils.getLoginUser().getUserInfo();
log.info("======执行修改拦截添加公共字段,对象信息为{}====", userInfo);
if (Objects.nonNull(userInfo)) {
this.setFieldValByName("updaterId", userInfo.getId(), metaObject);
this.setFieldValByName("updaterName", userInfo.getFullName(), metaObject);
}
} catch (Exception e) {
log.error("修改拦截发生异常====信息为{}", e.getMessage());
}
}
}

Mybatis-plus 自动注入公共字段

标签:注入   loading   参数   obj   over   enter   nts   自动注入   src   

原文地址:https://www.cnblogs.com/bt2882/p/14081926.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!