方法1:

  • 在实体类的字段上写注解@TableField, 并重写MetaObjectHandler类
    @ApiModelProperty(value = "创建时间")@TableField(fill = FieldFill.INSERT)         //插入时自动填充private Date gmtCreate;@ApiModelProperty(value = "更新时间")@TableField(fill = FieldFill.INSERT_UPDATE)  //插入和更新时自动填充private Date gmtModified;
@Component
public class MOHandler implements MetaObjectHandler{//@TableField(fill= FieldFill.INSERT)和此处的方法都要有才能实现自动填充@Overridepublic void insertFill(MetaObject metaObject) {System.out.println("执行时间填充...................\n");//属性名称,不是字段名称this.setFieldValByName("gmtCreate", new Date(), metaObject);this.setFieldValByName("gmtModified", new Date(), metaObject);//this.setFieldValByName("version", 1, metaObject);this.setFieldValByName("isDeleted", false, metaObject);}@Overridepublic void updateFill(MetaObject metaObject) {this.setFieldValByName("gmtModified", new Date(), metaObject);}
}

方法2:

  • 数据库中设置字段的默认值

注意:

用了方法2就不要给实体类的字段写上@TableField注解了, 这样会造成默认值失效, 结果字段数据就是NULL

数据库字段的自动填充相关推荐

  1. Java开发 - 公共字段的自动填充

    前言 如果说Java开发中有什么是让人很烦的一件事,那一定是无尽的填充字段,本篇作为观众瑰宝系列第二篇,将带来公共字段填充相关的知识点,学完此篇,让你摆脱公共字段填充带来的麻烦,节省代码,降低冗余,妥 ...

  2. 【项目经验】在填写表单时,首先添加一个失去焦点事件,将数据库中信息自动填充信息到表单,其余信息手动填写然后提交表单。

    如图,在实现添加学籍功能时,程序设计的是当学生表里面有学生信息,而学籍表里没有对应学号的学生的话就添加学籍,所以首先可以选择要添加哪一个学生的学籍信息,一旦选择后就出发一个失去焦点事件然后查询该学生学 ...

  3. winform插入时间类型数据到oracle数据库,winform操作访问Oracle 10g数据库,并自动填充到DataGridView...

    使用oracle的ODP.NET是官方推荐,而且相对简单的方法. 官方指导文档: http://www.oracle.com/technetwork/cn/testcontent/o23odp-084 ...

  4. 数据库公共字段自动填充

    引言 很多项目的数据库表都会设置create_time.update_time等公共字段,这些公共字段都是在数据库创建或更新时需要设置值:如果自己设置还需要额外写set代码,一旦这样的表多了之后就很麻 ...

  5. MyBatisPlus中使用 @TableField完成字段自动填充

    场景 官方文档: 字段注解 @TableField com.baomidou.mybatisplus.annotations.TableField 值 描述 value 字段值(驼峰命名方式,该值可无 ...

  6. 【Mybatis系列】之插件—自动填充字段插件,再也不需要手动填写或者耦合业务了!

    Mybatis是一个非常流行的Java ORM框架,它为开发者提供了一种简单的方式来操作关系型数据库.Mybatis插件是Mybatis的一个重要扩展功能,它允许开发者通过自定义插件来增强Mybati ...

  7. mybatis 乐观锁_MybatisPlus新特性之逻辑删除、乐观锁、自动填充

    MP特性 公共字段的自动填充功能 自动更新全局属性,比如创建的时间修改的时间,这样就不用每执行一次插入更新操作都带上一个set大大节省了很多效率,从而也避免为了因为时间格式的不统一问题. 为了输出日志 ...

  8. MyBatis-plus自动填充功能之自动填充时间

    MyBatis-plus自动填充功能之自动填充时间 一.前期工作 二.自动填充 2.1 数据库级别 2.2 代码级别 在实际操作过程中,我们并不希望创建时间.修改时间这些来手动进行,而是希望通过自动化 ...

  9. 无能狂怒之我对配置类一无所知之自动填充和分页

     一.自动填充日期篇 实体类: @Data @TableName("tb_item") public class Item {@TableId(type = IdType.AUTO ...

最新文章

  1. Linux 汇编语言开发指南
  2. python3数据库编程_python3+PyQt5 数据库编程--增删改实例
  3. python爬虫程序实例-10个python爬虫入门实例
  4. 03、Vue.js---自定义指令
  5. C语言二进制标识符,C语言入门基础大全,自学C语言必备知识!
  6. 语音情感识别----语音特征集之eGeMAPS,ComParE,09IS,BoAW
  7. 用.NetCore 编译国产老牌PHP论坛DiscuzX ,世界上最好的语言从此属于.Net 的一员
  8. Polygon对象和Polyline对象的组成形式
  9. 【360开源】2018开源项目汇总
  10. Python获取指定目录下文件数量及总大小
  11. 在系统可编程器件一般使用计算机,eda技术与vhdl复习练习题
  12. 绘图软件Origin新手使用教程
  13. Mac开箱JAVA开发推荐装机软件
  14. 榛子云——短信(工具)
  15. 如何在 React 中优雅的写 CSS?CSS作用域隔离
  16. 兴趣专业测试软件,测试你的专业兴趣是什么
  17. 浏览器 .avi视频播放demo
  18. WPA3 vs WPA2(转)
  19. 怎么删除淘宝足迹 淘宝足迹多久才能形成
  20. java ca认证_java编程方式生成CA证书

热门文章

  1. win8计算机还原,让win8/8.1系统盘立减20G的方法:关闭系统还原和删除系统还原点-系统操作与应用 -亦是美网络...
  2. WebView Attack In Android : 解析第三方账号登录平台所存在的安全隐患
  3. 使用正则表达式爬虫抓取猫眼电影排行Top100
  4. 粉红猪小妹peppa pig中英文版209集+218本绘本+音频
  5. 三十种凉拌菜做法大比拼
  6. oracle周期成本取得,oracle成本核算
  7. 将matlab文件写成csv格式
  8. 基于DMA通道的连续ADC扫描读取
  9. vintage、迁移率、滚动率、入催率等概念——看完你就懂了
  10. 数字千分位并四舍五入保留两位小数