1.数据库设计规范:
2.数据库表的日期字段:
create_time 类型:timestamp 默认值:CURRENT_TIMESTAMP,不要勾选根据当前时间戳更新(备注:不需要用户插入)
update_time 类型:timestamp 默认值:CURRENT_TIMESTAMP , 勾选根据当前时间戳更新(备注:不需要用户插入)
start_time ,类型,timestamp 默认值:NULL,不要勾选根据当前时间戳更新,(备注:需要用户插入)
end_time, 类型:timestamp, 默认值:NULL,不要勾选根据当前时间戳更新(备注:需要用户插入)
3.数据库字段的枚举类型:
type enum 值('0','1')
扩展:Java创建枚举类:
public enum ExperimentType {
WAITING("0"),
SUCCESS("1"),
FAIL("2");
private String value;
/**
* 私有构造,防止被外部调用
* @param value
*/
private ExperimentType (String value){
this.value=value;
}
public String getValue(){
return value;
}
}
ExperimentType.WAITING.getValue();或者枚举类型对应的值
4.数据库字段的主键:
id ,int类型,设置主键,自增
id,varchar类型,设置主键,自己传入uuid
扩展:https://hutool.cn/ Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
在工程中引入如下hutool的依赖:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-core</artifactId>
</dependency>
使用下面的代码生成21位的随机字符串,分布式唯一uuid
cn.hutool.core.util.IdUtil.nanoId()
5.数据库字段的字符类型:
char(n) 固定长度为n的字符串,使用场景哈,比如主键id使用的是uuid,用户自己插入,一般我们生成固定长度的uuid
varchar(n)最大长度为n的可变字符串