文章预览
在开发外卖系统订单模块时,我发现每个实体类都包含create_time、update_by等重复字段。手动维护这些字段不仅效率低下,还容易出错。 本文将分享一套经过生产验证的自动化方案,涵盖MyBatis-Plus、AOP、JWT等六种核心策略,助你彻底摆脱公共字段维护的烦恼。 一、痛点分析:公共字段维护的三大困境 1.1 典型问题场景 // 订单创建逻辑 public void createOrder (OrderDTO dto) { Order order = convertToEntity(dto); // 手动设置公共字段 order.setCreateTime(LocalDateTime.now()); order.setUpdateTime(LocalDateTime.now()); order.setCreateUser(getCurrentUser()); order.setUpdateUser(getCurrentUser()); orderMapper.insert(order); } // 订单更新逻辑 public void updateOrder (OrderDTO dto) { Order order = convertToEntity(dto); // 重复设置逻辑 order.setUpdateTime(LocalDateTime.n
………………………………