我们在实际开发中往数据库中存放数据的时候会有一些默认值,比如创建时间,更新时间之类的,这里给大家安利两种方法
1,如果使用的是创建时间和更新时间这种字段我们可以使用数据库的工具操作

数据库中勾选这个在你每次更新数据库中这个表的字段的时候都会获取当前的时间做为这个字段的值,CURRENT_TIMESTAMP:将默认值设置为这个参数则会在创建的时候获取当前时间作为这个参数的值,这是基于数据库完成对这些字段的维护操作,适用于简单的可以直接拿到值,不需要从请求获取参数的场景,如果是我在创建对象的时候需要记录创建对象的人是谁,更新的时候需要知道更新的人是谁,这种方法就没有办法满足了
2,基于mybatis-plus的注解的方式完成新建和更改的时候给参数赋值
2.1简单的赋值,如1中所说的给创建时间,更改时间赋值
/*** 店铺的创建时间 */@TableField(value = "create_time",fill = FieldFill.INSERT)private LocalDateTime createTime;/** * 店铺的更新时间 */@TableField(value = "modify_time",fill = FieldFill.INSERT_UPDATE)private LocalDateTime modifyTime;
这里我们使用create_time和modify_time字段表示创建时间和更新时间,我们在加上TableField的fill 属性的时候就是说当前这个字段的字段填充策略是什么
网友评论