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; }