个人网站建设的过程,用wordpress建立学校网站吗,WordPress批量用户,企业网站设计与优化1.先说场景#xff0c;在对mysql数据库表数据插入或者更新时都得记录时间和用户id 传统实现有点繁琐#xff0c;这里还可以封装一下公共方法。
2.解决方法#xff1a; 2.1#xff1a;使用aop切面编程#xff08;记录一下#xff0c;有时间再攻克#xff09;。 2.2…1.先说场景在对mysql数据库表数据插入或者更新时都得记录时间和用户id 传统实现有点繁琐这里还可以封装一下公共方法。
2.解决方法 2.1使用aop切面编程记录一下有时间再攻克。 2.2使用TableField注解。
3.我使用的TableField 注解实现因为没有很多的业务处理单纯的记录一下以下是具体实现 Component
public class MyMetaObjectHandler implements MetaObjectHandler {Overridepublic void insertFill(MetaObject metaObject) {// 在插入时自动填充 create_time 和 update_time 字段this.strictInsertFill(metaObject, createTime, Date.class, new Date());this.strictInsertFill(metaObject, createBy, String.class, BaseUtlis.getCurrentUser().getId());}Overridepublic void updateFill(MetaObject metaObject) {// 在更新时自动填充 update_time 字段this.strictUpdateFill(metaObject, updateTime,Date.class, new Date());this.strictInsertFill(metaObject, updateBy, String.class, BaseUtlis.getCurrentUser().getId());}
}注: 字段需要跟实体类对应起来我项目架构是使用了驼峰命名使用下划线后字母大写。BaseUtlis.getCurrentUser().getId()这个是我封装的一个获取当前登录用户的方法。
参数解析
this.strictUpdateFill(metaObject, updateTime,Date.class, new Date());
metaObject对象
updateTime实体类目标字段
Date.class数据类型
new Date()具体值
4.yml配置 mybatis-plus:global-config:db-config:meta-object-handler: com.zuodou.mymeta.MyMetaObjectHandler 5.在对应实体类的字段上加
TableField(fill FieldFill.UPDATE)
或者
TableField(fill FieldFill.INSERT) 侵权联系删除