
加这个注解,可以创建,可以修改,也可以创建与修改时:
@TableField(fill = FieldFill.INSERT_UPDATE)//创建与修改时自动填充 private LocalDateTime updateTime;
然后编写一个类,实现MetaObjectHandler接口重写insert和update方法例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | mport com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.rome.backend.common.BaseContext; //自己编写的类可以用ThrowLcal import org.apache.ibatis.reflection.MetaObject; import org.springframework.stereotype.Component; import java.time.LocalDateTime; @Component public class DateConfig implements MetaObjectHandler { /** * 使用mp做添加操作时候,这个方法执行 * @param metaObject */ @Override public void insertFill(MetaObject metaObject) { //设置属性值 属性名 属性值 this .setFieldValByName( "createTime" ,LocalDateTime.now(),metaObject); this .setFieldValByName( "updateTime" ,LocalDateTime.now(),metaObject); this .setFieldValByName( "createUser" , BaseContext.getCurrentId(),metaObject); this .setFieldValByName( "updateUser" ,BaseContext.getCurrentId(),metaObject); } /** * 使用mp做修改操作时候,这个方法执行 * @param metaObject */ @Override public void updateFill(MetaObject metaObject) { this .setFieldValByName( "updateTime" ,LocalDateTime.now(),metaObject); this .setFieldValByName( "updateUser" ,BaseContext.getCurrentId(),metaObject); } } |
年少轻狂,总以为天下事竭力有为。人事尽时,终感力不能及。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?