目录
[MySQL版本] 8.x
处理方式一:修改数据库字段类型
自动添加创建时间:
将字段类型设置为TIMESTAMP,非空、默认值为:CURRENT_TIMESTAMP
ALTER TABLE t_type MODIFY COLUMN create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间';
自动更新更新时间:
将字段类型设置为TIMESTAMP,非空、默认值为:
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
ALTER TABLE t_type MODIFY COLUMN update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL COMMENT '更新时间';
测试插入数据:
@Autowired
private ITypeMapper typeMapper;
@Test
public void testInsertCurrentTime(){
IType type = new IType();
type.setName("散文");
type.setUserId(81);
typeMapper.insertType(type);
}
执行SQL:
==> Preparing: INSERT INTO t_type (type_name, user_id) VALUES(?,?);
==> Parameters: 散文(String), 81(Integer)
<== Updates: 1
数据库中记录:
插入数据时自动添加了创建时间和更新时间;
测试更新数据:
@Test public void testInsertCurrentTime(){ IType type = new IType(); type.setName("小说"); type.setUserId(81); typeMapper.updateType(type); }
执行SQL:
==> Preparing: UPDATE t_type SET type_name=? WHERE user_id=?;
==> Parameters: 小说(String), 81(Integer)
<== Updates: 1
数据库中记录:
处理方式二:配置生成策略
。。。。更新ing