位置: 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上传照片无法删除的解决(使用筷子就餐会不会传染乙肝病毒)

  • js替换所有指定字符串(js 替换所有)

    js替换所有指定字符串(js 替换所有)

  • c语言函数大全及详解(c语言函数大全及详解pdf)

    c语言函数大全及详解(c语言函数大全及详解pdf)

  • 华为p40有红外线功能吗(华为p40有红外线设置吗)

    华为p40有红外线功能吗(华为p40有红外线设置吗)

  • 华为mate30拍照有哪些功能(华为mate30拍照有重影)

    华为mate30拍照有哪些功能(华为mate30拍照有重影)

  • qq情侣值在哪看(qq如何查看情侣值)

    qq情侣值在哪看(qq如何查看情侣值)

  • 打印机一直出纸怎么解决(得力标签打印机一直出纸)

    打印机一直出纸怎么解决(得力标签打印机一直出纸)

  • word中红色波浪线是什么意思(word中红色波浪线如何去掉)

    word中红色波浪线是什么意思(word中红色波浪线如何去掉)

  • 键盘没坏ctrl失灵(键盘ctrl没反应)

    键盘没坏ctrl失灵(键盘ctrl没反应)

  • 华为gps信号弱修复(华为手机gps信号弱怎么处理)

    华为gps信号弱修复(华为手机gps信号弱怎么处理)

  • 计算机中的指令和数据采用什么存储(计算机中的指令和数据采用的是)

    计算机中的指令和数据采用什么存储(计算机中的指令和数据采用的是)

  • 66铃声暂停服务是怎么回事(66铃声为什么进不去)

    66铃声暂停服务是怎么回事(66铃声为什么进不去)

  • 爱奇艺随刻版什么意思(爱奇艺随刻版有什么坏处吗)

    爱奇艺随刻版什么意思(爱奇艺随刻版有什么坏处吗)

  • e3 1231 v3配什么显卡(e3 1231 v3配什么内存条)

    e3 1231 v3配什么显卡(e3 1231 v3配什么内存条)

  • 短信不小心被删除了要怎么恢复(短信不小心被删怎么恢复)

    短信不小心被删除了要怎么恢复(短信不小心被删怎么恢复)

  • 微信里面群主可以删除别人发的信息吗(微信里面群主可以解散吗)

    微信里面群主可以删除别人发的信息吗(微信里面群主可以解散吗)

  • 钉钉打卡显示已读是什么意思(钉钉打卡显示已读是管理员看了吗)

    钉钉打卡显示已读是什么意思(钉钉打卡显示已读是管理员看了吗)

  • 天猫旗舰店如何开店(天猫旗舰店如何开)

    天猫旗舰店如何开店(天猫旗舰店如何开)

  • 笔记本电脑可以投屏吗(笔记本电脑可以填报高考志愿吗)

    笔记本电脑可以投屏吗(笔记本电脑可以填报高考志愿吗)

  • 笔记本连接网线怎么上网设置(笔记本连接网线为什么连不上网)

    笔记本连接网线怎么上网设置(笔记本连接网线为什么连不上网)

  • 爱奇艺截图保存在哪里(爱奇艺截图保存不能截图太多吗)

    爱奇艺截图保存在哪里(爱奇艺截图保存不能截图太多吗)

  • Linux系统怎么更改默认网关?(linux系统怎么更改主机名)

    Linux系统怎么更改默认网关?(linux系统怎么更改主机名)

  • win10管理日志怎么导出(win10系统日志在哪个文件夹)

    win10管理日志怎么导出(win10系统日志在哪个文件夹)

  • 微信小程序 | 小程序的事件处理(微信小程序小窗口)

    微信小程序 | 小程序的事件处理(微信小程序小窗口)

  • 帝国CMS列表页中获取当前信息所属专题名称的方法(帝国cms自定义列表)

    帝国CMS列表页中获取当前信息所属专题名称的方法(帝国cms自定义列表)

  • 印花税减免需要什么材料
  • 一般纳税人销售二手车
  • 进项认证以后如何开具红字信息表
  • 企业所得税本年实际缴纳不包括上年汇算清缴补缴税款吗
  • 小规模纳税人不动产租赁税率
  • 研发费用直接计入成本吗
  • 现金流量表中的现金即为货币资金
  • 金税盘地区编号怎么查
  • 国外包裹退回费用
  • 城市维护建设税属于什么科目
  • 收入跨期调整是否调增值税
  • 免抵退税的账务处理
  • 酒店购买毛巾客房领用怎么做会计分录?
  • 房屋征收服务中心是干什么的
  • 税务分析最常用的分析方法
  • 年薪制离职补偿金如何计算?
  • 住宿服务住宿服务可以么
  • 变动成本率的计算公式字母
  • 外币借款利息汇兑差额计算公式
  • 怎么分配工业企业材料费用?
  • win10怎么改通知
  • 工程项目发包是什么意思
  • 长期闲置的机器叫什么
  • 认定科技型中小企业简单吗
  • 公司开业厂商的宣传文案
  • 多交的社保怎么做分录
  • 公司收到的应收股利需要分配利润吗
  • 圣胡安教会9个遗物视频
  • 企业个人借款会计分录
  • 工业企业的费用
  • 国有土地使用证到期了怎么办
  • 贴现资金是信贷资金吗
  • 购买净资产为负的资产
  • 金税三期登录不上
  • php xml转数组
  • 固定资产发票税率多少
  • 企业收入总额的计算公式
  • 土增税预征计征依据
  • 完美破解什么意思
  • 非限定性收入属于什么科目?
  • 生活办公用品清单
  • mongodb reference
  • 个税手续费返还要交企业所得税吗
  • 个人所得税计提会计分录怎么做
  • 可供出售金融资产现在叫什么
  • 取得股票期权的个人所得税问题
  • 开外经证预交的税款会退回吗
  • 去年的车辆保险今年才开怎么做分录
  • 申请个税退税账号是什么
  • 建筑业分项目核算会计账务处理
  • 打印的机票行程单怎么看
  • 专用发票样图
  • 对公账户转私人账户有限额吗
  • 营改增后,小规模纳税人广联达
  • 购方收到红字发票怎么开
  • win8怎么自动修复
  • win2008 server r2 intel无法安装网卡驱动不存在英特尔PRO适配器的解决方法
  • linux系统中可用于添加用户账号
  • 教大家如何重做作业
  • linux去掉文件换行符
  • 怎么才能更好的优化我的电脑
  • 在mac中该如何共享文件夹
  • linux启动u盘制作
  • win7桌面没有了怎么办
  • win10系统怎样卸载程序
  • windows8的ie浏览器在哪
  • 利用nodejs实现百度文本审核
  • jframe背景透明
  • linux查看shell脚本内容
  • javascript sort方法排序
  • 如何用jquery
  • 河南电子税务局开票流程
  • 缴纳个人所得税怎么计算
  • 泌阳县国土资源局崔超
  • 物业收取水电费的通知范文
  • 国家税务总局34号
  • 工业生产和农业生产区别
  • 小规模纳税人土地税减免政策
  • 河南省郸城县教育局举报电话
  • 农村复耕复产
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设