16

159 天前

@magicdu #14

```

/**

* 处理新增和更新的基础数据填充,配合 BaseEntity 和 MyBatisPlusConfig 使用

*/

@Component

public class MetaHandler implements MetaObjectHandler {

/**

* 新增数据执行

* @param metaObject

*/

@Override

public void insertFill(MetaObject metaObject) {

UserDetails user;

try {

user = SecurityUtils.getUserDetails();

this.setFieldValByName("crtUserName", user.getUsername(), metaObject);

this.setFieldValByName("crtUserId", SecurityUtils.getUserId(), metaObject);

this.setFieldValByName("updUserName", user.getUsername(), metaObject);

this.setFieldValByName("updUserId", SecurityUtils.getUserId(), metaObject);

} catch (Exception e) {

}

this.setFieldValByName("crtTime", new Date(), metaObject);

this.setFieldValByName("updTime", new Date(), metaObject);

}

/**

* 更新数据执行

* @param metaObject

*/

@Override

public void updateFill(MetaObject metaObject) {

UserDetails user;

try {

user = SecurityUtils.getUserDetails();

this.setFieldValByName("updUserName", user.getUsername(), metaObject);

this.setFieldValByName("updUserId", SecurityUtils.getUserId(), metaObject);

} catch (Exception e) {

}

this.setFieldValByName("updTime", new Date(), metaObject);

}

}

```

配合 BaseEntity 和 MyBatisPlusConfig 使用

```

@Configuration

public class MyBatisPlusConfig {

/**

* 自动填充功能

* @return

*/

@Bean

public GlobalConfig globalConfig() {

GlobalConfig globalConfig = new GlobalConfig();

globalConfig.setMetaObjectHandler(new MetaHandler());

return globalConfig;

}

}

```

aop 获取方法入参出参_Spring AOP 如何将参数传递给需要织入的方法相关推荐

  1. aop 获取方法入参出参_ASM字节码编程 | JavaAgent+ASM字节码插桩采集方法名称及入参和出参结果并记录方法耗时...

    作者:小傅哥 博客:bugstack.cn ❝ 沉淀.分享.成长,让自己和他人都能有所收获! ❞ 一.前言 在我们实际的业务开发到上线的过程中,中间都会经过测试.那么怎么来保证测试质量呢?比如:提交了 ...

  2. aop 获取方法入参出参_Spring AOP获取请求URL的入参及返回值(通用方法)

    以下代码为通用的代码,其中json解析使用的是fastJson,可以记录用户访问的ip.url.入参和出参 /** * @author jasonLu * @date 2017/10/26 9:57 ...

  3. SpringBoot利用Aop打印入参出参日志

    SpringBoot利用Aop打印入参出参日志 前言 以前写代码不会用Aop的时候,记录入参出参的日志打印都是在Controller中完成的,每个Controller的方法开始之前先打印个日志,然后方 ...

  4. java项目统一打印入参出参等日志

    java项目统一打印入参出参等日志 1.背景 2.设计思路 3.核心代码 3.1 自定义注解 3.2 实现BeanFactoryPostProcessor接口 3.3 实现MethodIntercep ...

  5. 【项目经验】拦截器拦截入参出参

    文章目录 拦截器拦截入参出参 入参 出参 拦截器拦截入参出参 入参 @Overridepublic boolean preHandle(HttpServletRequest request, Http ...

  6. mysql存储过程出参和入参_数据库mysql存储中的入参出参理解

    在使用语句的时候,不可避免的要考虑参数的问题,而参数又是用来辅助变量的.有些小伙伴看到我们标题中的入参形参不知道是什么意思,其实也不难理解.我们把出参和入参看成输入和输出的意思就可以了.想必这样说大家 ...

  7. aspectj 获取方法入参_深入探索编译插桩技术(二、AspectJ)

    本文来自jsonchao的投稿,个人微信:bcce5360 现如今,编译插桩技术已经深入 Android 开发中的各个领域,而 AOP 技术正是一种高效实现插桩的模式,它的出现正好给处于黑暗中的我们带 ...

  8. aop对请求后端的参数修改_Spring Aop 修改目标方法参数和返回值

    @Component("changeIdNoAopHandler")public classChangeIdNoAopHandler {private static Logger ...

  9. AOP相关术语(连接点、切入点、通知、引介、目标对象、织入、代理、切面)

    Joinpoint(连接点): 所谓连接点是指那些被拦截到的点.在spring中,这些点指的是方法,因为spring只支持方法类型的连接点.(通俗理解:业务层接口的所有方法都叫连接点) Pointcu ...

最新文章

  1. centos7 安装oracle jdk 与openjdk 实现切换
  2. 吴恩达“机器学习”——学习笔记六
  3. hive 字段不包含某个字符_hive之面试必问 hive调优
  4. vue 自定义封装组件 使用 model 选项
  5. Python强大的格式化format
  6. 《计算机组成与体系结构:性能设计》读后小记 4、cache存储器
  7. Redis运维和开发学习笔记(7) 内存管理和过期策略
  8. java方法重载和重载方法_我们可以在Java中重载main()方法吗?
  9. Oracle 练习题 20131021 for 循环练习
  10. 【C++探索之旅】第一部分第四课:内存,变量和引用
  11. ROS2——南溪的ROS2使用手册
  12. Oracle External Table学习
  13. Linux中常用的正则表达式
  14. Spring整合MyBatis源码
  15. 海康威视错误代码说明(六)(错误代码:82~825)
  16. python的十句名言_让人恍然大悟的十句名言(双语版)
  17. 智能眼镜革命:从功能机到智能机,转折点临近
  18. 加速下载ardupilot工程
  19. 设计模式——策略模式
  20. wps中下划线怎么也去不掉_wps下划线怎么打(wps空白下划线怎么打不出来)

热门文章

  1. 2010-04-01 4over6tunnel配置——折腾了一天
  2. 结合Kubernetes解读微服务的12要素
  3. Vue 页面加载闪现出现{{xxx}}问题
  4. 从源码分析RocketMQ系列-消息拉取PullMessageProcessor详解
  5. SpringBoot精通系列-开发案例之配置Druid数据库连接池
  6. DDD领域模型、贫血模型、充血模型概念总结
  7. 听说Mutex源码是出名的不好看,我不信,来试一下
  8. 并发编程-信号量的使用方法和其实现原理
  9. Laravel核心解读--中间件(Middleware)
  10. Eureka获取注册信息