zoukankan      html  css  js  c++  java
  • Mybatis-plus 自动注入公共字段

    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());
    }
    }
    }
  • 相关阅读:
    电梯调度之调研报告
    小作业之测试篇
    求固定数组的最大子数组
    四则运算之C++实现篇
    四则运算2之设计思路篇
    轻松记账工程冲刺第十天
    轻松记账工程冲刺第九天
    轻松记账工程冲刺第八天
    简评QQ拼音输入法
    轻松记账工程冲刺第七天
  • 原文地址:https://www.cnblogs.com/bt2882/p/14081926.html
Copyright © 2011-2022 走看看