位置: IT常识 - 正文

Mybatis-Plus使用@TableField实现自动填充日期(mybatis plus 用法)

编辑:rootadmin
一、前言 我们在日常开发中经常使用ORM框架,比如Mybatis、tk.Mybatis、Mybatis-Plus。不过最广泛的还是Mybatis-Plus,我们的一些表,都会有创建时间、更新时间、创建人、更新人。这些我们每次都要自己手动set吃力不讨好,所以Mybatis-Plus带来了自动填充,今 ... 一、前言

推荐整理分享Mybatis-Plus使用@TableField实现自动填充日期(mybatis plus 用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mybatisplus in,mybatis-plus常用方法,mybatis-plus常用方法,mybatis-plus怎么用,mybatis-plus怎么用,mybatis-plus怎么用,mybatis_plus,mybatis-plus常用方法,内容如对您有帮助,希望把文章链接给更多的朋友!

我们在日常开发中经常使用ORM框架,比如Mybatis、tk.Mybatis、Mybatis-Plus。不过最广泛的还是Mybatis-Plus,我们的一些表,都会有创建时间、更新时间、创建人、更新人。这些我们每次都要自己手动set吃力不讨好,所以Mybatis-Plus带来了自动填充,今天小编带大家一起学习一下,本次以填充日期为例哈!!学到的小伙伴记得一键三连哦~~

二、导入maven依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version> </dependency>三、创建实体类@Datapublic class Test implements Serializable { private static final long serialVersionUID = 337361630075002456L; @TableId(type= IdType.ASSIGN_ID) private long id; private String name; private String gender; private String phone; @TableField(value = "create_date",fill = FieldFill.INSERT) private LocalDateTime createDate; @TableField(value = "update_date",fill = FieldFill.UPDATE) private LocalDateTime updateDate;}四、自定义实现类 MyMetaObjectHandler@Slf4j@Componentpublic class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { log.info("start insert fill ...."); this.strictInsertFill(metaObject, "createDate", LocalDateTime.class, LocalDateTime.now()); } @Override public void updateFill(MetaObject metaObject) { log.info("start update fill ...."); this.strictUpdateFill(metaObject, "updateDate", LocalDateTime.class, LocalDateTime.now()); }}五、Controller测试@RestController@RequestMapping("/test")@Slf4j@RequiredArgsConstructorpublic class TestController { @NonNull private TestMapper testMapper; @GetMapping("/insert") public Result insert(@RequestBody Test test){ testMapper.insert(test); return Result.success("插入成功"); } @PutMapping("/update") public Result update(@RequestBody Test test){ testMapper.updateById(test); return Result.success("插入成功"); }}

友情提示:这个@RequiredArgsConstructor注解不明白的看我这篇文章哦!---> @RequiredArgsConstructor注解

六、测试添加Mybatis-Plus使用@TableField实现自动填充日期(mybatis plus 用法)

请求地址:localhost:8089/test/insert请求内容:

{ "name":"王", "gender":"男", "phone":"123"}

我们可以看到没有输入日期,自动创建了哈!!

七、测试更新

请求地址:localhost:8089/test/update请求内容:

{"id":14, "name":"王", "gender":"男", "phone":"123"}

此时我们看到更新也是可以自动填充的!!

八、总结

总的来说还是比较方便的,减轻开发的工作量,代码更加优雅哈!特别提醒:自动填充的类型要和实体类的类型一致,不然不会填充哈!!喜欢小编的记得关注一波哦!!

有缘人才可以看得到的哦!!!

点击访问!小编自己的网站,里面也是有很多好的文章哦!

本文链接地址:https://www.jiuchutong.com/zhishi/304513.html 转载请保留说明!

上一篇:浅谈-java GUI-基础理论(java中的gui是什么)

下一篇:使用vant-uploader上传照片无法删除的解决(使用筷子就餐会不会传染乙肝病毒)

  • 闲鱼未满16岁怎么发布闲置(闲鱼未满16岁怎么买东西)

    闲鱼未满16岁怎么发布闲置(闲鱼未满16岁怎么买东西)

  • 红米k40pro+的电池是多少毫安的(红米k40pro的电量)

    红米k40pro+的电池是多少毫安的(红米k40pro的电量)

  • 小米手环支付宝付款能离开手机使用吗(小米手环支付宝的二维码和条形码区别)

    小米手环支付宝付款能离开手机使用吗(小米手环支付宝的二维码和条形码区别)

  • 一个人可以有几个淘宝账号呢(一个人可以有几张银行卡)

    一个人可以有几个淘宝账号呢(一个人可以有几张银行卡)

  • 钉钉切屏会被发现吗(钉钉切屏会发现吗直播)

    钉钉切屏会被发现吗(钉钉切屏会发现吗直播)

  • qq消息朗读声音怎么改(qq消息朗读功能怎么玩)

    qq消息朗读声音怎么改(qq消息朗读功能怎么玩)

  • 苹果无线鼠标怎么充电(苹果无线鼠标怎么用)

    苹果无线鼠标怎么充电(苹果无线鼠标怎么用)

  • 无损检测方法的分类(无损检测方法的选择)

    无损检测方法的分类(无损检测方法的选择)

  • 变焦版什么意思(变焦版和普通版)

    变焦版什么意思(变焦版和普通版)

  • 微信收款助手是干嘛的(微信收款助手是干什么用的)

    微信收款助手是干嘛的(微信收款助手是干什么用的)

  • b612录视频可以录多久(b612拍的视频)

    b612录视频可以录多久(b612拍的视频)

  • 一个微信怎么申请两个健康码(一个微信怎么申请两个王者号)

    一个微信怎么申请两个健康码(一个微信怎么申请两个王者号)

  • 电脑软件打不开无响应(电脑软件打不开没反应怎么回事鼠标用不了)

    电脑软件打不开无响应(电脑软件打不开没反应怎么回事鼠标用不了)

  • 小米手机如何删除软件(小米手机如何删除NFC卡)

    小米手机如何删除软件(小米手机如何删除NFC卡)

  • 苹果手机tv是干嘛的(iphone的tv有什么用)

    苹果手机tv是干嘛的(iphone的tv有什么用)

  • 监控摄像头没有网络可以用吗(监控摄像头没有内存卡能用吗)

    监控摄像头没有网络可以用吗(监控摄像头没有内存卡能用吗)

  • 怎样申请拼多多介入(怎样申请拼多多自提点)

    怎样申请拼多多介入(怎样申请拼多多自提点)

  • 支付宝解绑银行卡后果(支付宝解绑银行卡怎么不再显示)

    支付宝解绑银行卡后果(支付宝解绑银行卡怎么不再显示)

  • 华为手表gt1和gt2的区别(华为手表gt1和gt2屏幕一样吗)

    华为手表gt1和gt2的区别(华为手表gt1和gt2屏幕一样吗)

  • 在闲鱼买东西付款了不发货怎么办(在闲鱼买东西付款了会不会不给发货)

    在闲鱼买东西付款了不发货怎么办(在闲鱼买东西付款了会不会不给发货)

  • 苹果x和苹果11的区别(苹果X和苹果11的像素)

    苹果x和苹果11的区别(苹果X和苹果11的像素)

  • 苹果手机快手极速版怎么发作品(苹果手机快手极速版没有红包标志怎么办)

    苹果手机快手极速版怎么发作品(苹果手机快手极速版没有红包标志怎么办)

  • qq秀图功能在哪里(qq秀图教程)

    qq秀图功能在哪里(qq秀图教程)

  • 苹果6为什么显示耳机模式(苹果6为什么显示sim卡无效?)

    苹果6为什么显示耳机模式(苹果6为什么显示sim卡无效?)

  • Linux使用xinetd服务的管理方法案例详解(如何使用linux服务器)

    Linux使用xinetd服务的管理方法案例详解(如何使用linux服务器)

  • 数据库系统课程设计(高校成绩管理数据库系统的设计与实现)(数据库系统课程学什么)

    数据库系统课程设计(高校成绩管理数据库系统的设计与实现)(数据库系统课程学什么)

  • 代销商品的手续费税率是多少
  • 收到增值税发票是不是就给钱了
  • 未实际处置资产损失税前扣除金额的分录?
  • 从公司提款需要交税?
  • 土增清算问题
  • 保险政保业务
  • 所得税报表的营业成本包括管理费用吗
  • 专用发票压线了可以拒收吗
  • 合同上怎么注明开具6%的含税普通发票
  • 工程结算会计科目及账务处理
  • 所得税费用的确认方法
  • 人力资源服务费发票可以抵扣吗
  • 应收账款减少计提坏账吗
  • 买体育彩票收银配比是多少
  • 金穗开发票时怎样添加商品?
  • 假设公司为增值税一般纳税人
  • 财务费用应计入什么账户
  • 计提工资与发放工资
  • 列入工资的补贴是什么
  • 高新企业所得税税率10%
  • 收到融资租赁发票怎么做账
  • 0x000000a5蓝屏代码是什么意思
  • 王者荣耀中吕布的克星
  • linux 中cat
  • wifi网速太慢了怎么回事
  • 开机速度慢是怎么回事
  • 扬声器音量调节
  • 利用的英文
  • bios详细解释及作用
  • mstore.exe - mstore是什么进程 有什么用
  • 小米无线路由器internet黄灯
  • 利息股息红利个税计算表
  • 处置固定资产增值税怎么计算
  • 成本法变为权益法剩余股权
  • 增值税发票进项抵扣怎么操作
  • yii2 adminlte
  • 挪威罗弗敦岛
  • 纳税人跨县(市、区)提供建筑服务,应向建筑服务发生地
  • 销售不动产税目计缴增值税有哪些
  • 房地产消防工程入什么科目
  • 浏览器集成什么意思
  • 物流公司交保险是骗局吗
  • 增值税留抵税额可以结转下一年吗
  • 基于transformers的nlp入门 pdf
  • vue自学
  • window11预览版怎么样
  • 转出多交增值税账务处理
  • phpcms邀请注册送积分
  • 经营现金支出包含哪些内容
  • 帝国cms调用api接口
  • mongodb查询表数据
  • 出租车发票上没有税务局的印章能报销么
  • 汇兑损益应计入
  • sql server 2000数据库不能备份的原因
  • 发票税率开错了3%开成5%怎么办?
  • 一般纳税人适用3%税率情况
  • 纳税人可以享受六项专项附加扣除
  • 公司一直没有做内账违法吗
  • 出口退税免抵退税额要交城建税吗
  • 一个企业只有收入怎么办
  • 三栏式明细账适用于总分类账
  • 库存现金的使用限额
  • 出纳的现金日记账表格怎么做
  • 商品销售折让怎么计算
  • coms恢复出厂设定还原bios设置方法步骤讲解
  • 怎么快速隐藏电脑下方一排
  • git服务器默认端口
  • winxp修改ip地址方法
  • Linux Kernel 4.5在3月15日发布最终版
  • javascript中对象一般由什么组成
  • 简单阐述javascript的主要作用
  • crontab每秒执行一次命令
  • unity3d界面
  • flow 开发
  • 摩托车车船税怎么收费标准
  • 遵从与尊从
  • 深圳市的各区域排名
  • 无锡梁溪区在哪
  • 地税怎么交税
  • 开票信息哪里查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设