当前位置: 首页 > wzjs >正文

建设部建筑招投标网站视频直播app下载

建设部建筑招投标网站,视频直播app下载,简单html个人网页模板,阿里云备案目录 🌰 举个直观例子 🛠️ 核心作用原理 📜 代码级工作流程 📜 完整代码 🔍 关键概念拆解 ⚠️ 常见问题排查 🌟 设计意义 🌰 举个直观例子 package work.dduo.ans.domain;import com.b…

目录

🌰 举个直观例子

🛠️ 核心作用原理

📜 代码级工作流程

📜 完整代码

🔍 关键概念拆解

⚠️ 常见问题排查

🌟 设计意义

🌰 举个直观例子

package work.dduo.ans.domain;import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.io.Serializable;
import java.util.Date;/*** * @TableName t_visit_log*/
@TableName(value ="t_visit_log")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TVisitLog implements Serializable {/*** id*/@TableId(type = IdType.AUTO)private Integer id;/*** 访问ip*/private String ipAddress;/*** 访问地址*/private String ipSource;/*** 操作系统*/private String os;/*** 访问时间* 使用mybatis-plus的元对象处理器自动填充*/@TableField(fill=FieldFill.INSERT)private Date createTime;private static final long serialVersionUID = 1L;}

假设你每次保存订单时都要记录 "订单创建时间"

  • 没有元对象处理器:每次插入数据都要手动写 order.setCreateTime(new Date())
  • 有了元对象处理器:你只需专注业务逻辑,框架自动帮你填充这个时间

🛠️ 核心作用原理

  1. 拦截数据库操作
    MyBatis-Plus 在执行 insert()update() 操作时,会触发元对象处理器。
  2. 通过注解识别目标字段
    字段上的 @TableField(fill = FieldFill.INSERT) 注解会告诉处理器:"这个字段需要自动填充"。
  3. 反射动态赋值
    处理器利用反射机制,通过 MetaObject 对象直接操作实体类的字段值(无需手动调用 set 方法)。

📜 代码级工作流程

以你的 createTime 字段为例:

// 1. 你的实体类标记了自动填充
public class TVisitLog {@TableField(fill = FieldFill.INSERT)private Date createTime;
}// 2. 插入操作时自动触发
TVisitLog log = new TVisitLog();
visitLogMapper.insert(log); // ← 这里自动填充 createTime// 3. 处理器内部执行(伪代码)
class MyMetaObjectHandler {void insertFill() {if (字段有 @TableField(fill=INSERT)) {用反射给字段赋值 new Date()}}
}

📜 完整代码

package work.dduo.ans.handler;import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;import java.util.Date;@Component
public class MyMetaObjectHandler  implements MetaObjectHandler {@Overridepublic void insertFill(MetaObject metaObject) {this.strictInsertFill(metaObject, "createTime", Date.class, new Date());}@Overridepublic void updateFill(MetaObject metaObject) {this.strictInsertFill(metaObject, "updateTime", Date.class, new Date());}}

🔍 关键概念拆解

概念

说明

MetaObject

对实体类的动态包装器,提供反射操作字段的能力(类似一个能透视对象内部结构的工具)

FieldFill

填充策略枚举,包含 INSERT(插入时填充)、UPDATE(更新时填充)等

strictInsertFill

严格模式填充方法,确保字段存在且类型匹配


⚠️ 常见问题排查

如果自动填充失效,检查:

  1. 处理器类是否添加了 @Component 注解
  2. 实体类字段名与处理器中写的名称是否完全一致(包括大小写)
  3. 是否在主启动类的扫描范围内(位于同一包或子包)
  4. 数据库字段是否有默认值冲突(建议同时设置数据库默认值 CURRENT_TIMESTAMP

🌟 设计意义

通过元对象处理器,实现了:
业务代码与非业务逻辑解耦(时间记录等通用操作集中管理)
消除重复代码(避免每个插入操作都写 setCreateTime)
保证数据一致性(比如强制所有表统一使用同一时间生成规则)


文章转载自:

http://jzJjjuh8.kxwsn.cn
http://50dQ8l3Y.kxwsn.cn
http://vTgbzYIG.kxwsn.cn
http://CDX9sru7.kxwsn.cn
http://pgSGB6rh.kxwsn.cn
http://5cXZRzlD.kxwsn.cn
http://ys3y7OHF.kxwsn.cn
http://ryXqvG4z.kxwsn.cn
http://Zlz8bPwq.kxwsn.cn
http://R4WAdRfs.kxwsn.cn
http://Ja6OQRJc.kxwsn.cn
http://ADLgQrXH.kxwsn.cn
http://mURHU9NA.kxwsn.cn
http://xPsodHcb.kxwsn.cn
http://sq1sNJUA.kxwsn.cn
http://c1jGUUMf.kxwsn.cn
http://x9EOJ6Fn.kxwsn.cn
http://mEqPMAnX.kxwsn.cn
http://Syitg75f.kxwsn.cn
http://Gl3wXnux.kxwsn.cn
http://hCAgi96o.kxwsn.cn
http://MDRe4XXo.kxwsn.cn
http://XFEd3nOH.kxwsn.cn
http://zKlDaDLK.kxwsn.cn
http://wX2t5Xri.kxwsn.cn
http://vB9CgUoU.kxwsn.cn
http://xmZxkPZc.kxwsn.cn
http://31CkHYfc.kxwsn.cn
http://oR2Hwo9f.kxwsn.cn
http://eVmTY4aY.kxwsn.cn
http://www.dtcms.com/wzjs/767848.html

相关文章:

  • 青岛网站排名公司百度广告代运营
  • 济南正规网站建设公司想做网站怎么做
  • 罗湖网站建设58保险公司销售好做吗
  • 深圳公司网站设计哪家好注册域名网站
  • 做设备出口网站微信的企业网站模板
  • 南宁网站建设找哪家好网络广告推广员
  • 成都手机网站建设哪家公司好公司做网站要三千多吗
  • 随州网站建设学习营销策略ppt
  • 精湛的网站建设国内重大新闻事件2024
  • iis 网站目录权限手机网页视频如何下载
  • 学室内设计网站网站建设合同细节
  • 关于校园网站的策划书免费问题咨询
  • 二手书市场网站建设项目规划表合肥本地建网站
  • 石狮服装城商家微网站建设济宁创企网络技术有限公司
  • 网站的关键词怎么选择网站更换主机需要怎么做
  • 怎么做网站凡科毕业设计做网站题目
  • 中小企业网站制作哪家好wordpress 印象码
  • 爱奇艺的网站是用什么做的wordpress 企业主体
  • 网站建设最流行语言满天星建设网站
  • 广告企业网站源码特色个人网站
  • 旅游网站的主要功能北京欢迎你网站制作公司
  • 重庆模板网站建设费用贵阳企业网站制作
  • 辽宁建设培训网站wordpress图片禁止保存下载
  • 有网站如何做直播海口免费自助建站模板
  • 手机网站广告谷歌网站收录提交
  • 无版权图片做网站网站建设便宜的公司哪家好
  • 重庆璧山网站制作报价网站未备案做seo会被k吗
  • 用手机做网站好学吗全屏网站 功能
  • net网站开发教学视频手机网站设计平台
  • 网站建设细节差异化东莞手机网站建设怎么选