数据库字段的自动填充
方法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
数据库字段的自动填充相关推荐
- Java开发 - 公共字段的自动填充
前言 如果说Java开发中有什么是让人很烦的一件事,那一定是无尽的填充字段,本篇作为观众瑰宝系列第二篇,将带来公共字段填充相关的知识点,学完此篇,让你摆脱公共字段填充带来的麻烦,节省代码,降低冗余,妥 ...
- 【项目经验】在填写表单时,首先添加一个失去焦点事件,将数据库中信息自动填充信息到表单,其余信息手动填写然后提交表单。
如图,在实现添加学籍功能时,程序设计的是当学生表里面有学生信息,而学籍表里没有对应学号的学生的话就添加学籍,所以首先可以选择要添加哪一个学生的学籍信息,一旦选择后就出发一个失去焦点事件然后查询该学生学 ...
- winform插入时间类型数据到oracle数据库,winform操作访问Oracle 10g数据库,并自动填充到DataGridView...
使用oracle的ODP.NET是官方推荐,而且相对简单的方法. 官方指导文档: http://www.oracle.com/technetwork/cn/testcontent/o23odp-084 ...
- 数据库公共字段自动填充
引言 很多项目的数据库表都会设置create_time.update_time等公共字段,这些公共字段都是在数据库创建或更新时需要设置值:如果自己设置还需要额外写set代码,一旦这样的表多了之后就很麻 ...
- MyBatisPlus中使用 @TableField完成字段自动填充
场景 官方文档: 字段注解 @TableField com.baomidou.mybatisplus.annotations.TableField 值 描述 value 字段值(驼峰命名方式,该值可无 ...
- 【Mybatis系列】之插件—自动填充字段插件,再也不需要手动填写或者耦合业务了!
Mybatis是一个非常流行的Java ORM框架,它为开发者提供了一种简单的方式来操作关系型数据库.Mybatis插件是Mybatis的一个重要扩展功能,它允许开发者通过自定义插件来增强Mybati ...
- mybatis 乐观锁_MybatisPlus新特性之逻辑删除、乐观锁、自动填充
MP特性 公共字段的自动填充功能 自动更新全局属性,比如创建的时间修改的时间,这样就不用每执行一次插入更新操作都带上一个set大大节省了很多效率,从而也避免为了因为时间格式的不统一问题. 为了输出日志 ...
- MyBatis-plus自动填充功能之自动填充时间
MyBatis-plus自动填充功能之自动填充时间 一.前期工作 二.自动填充 2.1 数据库级别 2.2 代码级别 在实际操作过程中,我们并不希望创建时间.修改时间这些来手动进行,而是希望通过自动化 ...
- 无能狂怒之我对配置类一无所知之自动填充和分页
一.自动填充日期篇 实体类: @Data @TableName("tb_item") public class Item {@TableId(type = IdType.AUTO ...
最新文章
- Linux 汇编语言开发指南
- python3数据库编程_python3+PyQt5 数据库编程--增删改实例
- python爬虫程序实例-10个python爬虫入门实例
- 03、Vue.js---自定义指令
- C语言二进制标识符,C语言入门基础大全,自学C语言必备知识!
- 语音情感识别----语音特征集之eGeMAPS,ComParE,09IS,BoAW
- 用.NetCore 编译国产老牌PHP论坛DiscuzX ,世界上最好的语言从此属于.Net 的一员
- Polygon对象和Polyline对象的组成形式
- 【360开源】2018开源项目汇总
- Python获取指定目录下文件数量及总大小
- 在系统可编程器件一般使用计算机,eda技术与vhdl复习练习题
- 绘图软件Origin新手使用教程
- Mac开箱JAVA开发推荐装机软件
- 榛子云——短信(工具)
- 如何在 React 中优雅的写 CSS?CSS作用域隔离
- 兴趣专业测试软件,测试你的专业兴趣是什么
- 浏览器 .avi视频播放demo
- WPA3 vs WPA2(转)
- 怎么删除淘宝足迹 淘宝足迹多久才能形成
- java ca认证_java编程方式生成CA证书
热门文章
- win8计算机还原,让win8/8.1系统盘立减20G的方法:关闭系统还原和删除系统还原点-系统操作与应用
-亦是美网络...
- WebView Attack In Android : 解析第三方账号登录平台所存在的安全隐患
- 使用正则表达式爬虫抓取猫眼电影排行Top100
- 粉红猪小妹peppa pig中英文版209集+218本绘本+音频
- 三十种凉拌菜做法大比拼
- oracle周期成本取得,oracle成本核算
- 将matlab文件写成csv格式
- 基于DMA通道的连续ADC扫描读取
- vintage、迁移率、滚动率、入催率等概念——看完你就懂了
- 数字千分位并四舍五入保留两位小数