mysql表日期类型数据库自动更新

create_user_name  varchar  设置字符集:utf8      否则中文报错

createtime  timestamp   默认值:CURRENT_TIMESTAMP   代表数据库自动插入当前时间,前台不必处理

updatetime timestamp   默认值:CURRENT_TIMESTAMP   代表插入记录时候,数据库自动插入当前时间。

                                      勾选根据当前时间戳更新    代表只要记录进行了修改,数据库自动更新为当前时间

 

此设置后,程序不必处理这两个字段,表里的记录自动处理创建时间和更新时间,非常的方便

 

这里要补充几个标签:

如果数据库字段createtime、updatetime 直接设置 datetime 类型、允许NULL,那么就需要程序处理这两个字段。我们在设置

实体类的时候,可以设置默认值。当插入或修改时候,程序自动设置添加时间和更新时间,不需要我们手动设置。

 

PO类片段代码:

import java.util.Date;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;

 

@Column( name = "create_at")
@CreationTimestamp
private Date createAt;

@Column( name = "update_at")
@UpdateTimestamp
private Date updateAt;

 

public Date getCreateAt() { return createAt;}
public void setCreateAt(Date createAt ) {this.createAt = createAt; }

public Date getUpdateAt() {return updateAt ;}
public void setUpdateAt(Date updateAt ){this.updateAt = updateAt; }

 

posted @ 2021-05-10 08:59  寒冷的雨呢  阅读(427)  评论(0编辑  收藏  举报