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());
    }
    }
    }
  • 相关阅读:
    Mysql知识总结
    Unity3D UGUI 自动调节大小
    关于 Rijndael 加密
    配置java环境
    二叉查找树
    序列化和反序列化
    关于文件保存/关闭时报错:文件正由另一进程使用,因此该进程无法访问此文件。
    关于Unity中NGUI图片精灵响应鼠标的方法
    用人类的话来描述 里氏转换
    C#中string的相关方法
  • 原文地址:https://www.cnblogs.com/bt2882/p/14081926.html
Copyright © 2011-2022 走看看