极客Go进阶训练营全新升级版第4期
download:https://www.zxit666.com/3628/
springboot停止用户注册架构设计及设计流程
1 用户-创立数据表
1.运用use命令先选中store数据库。
USE store;
复制代码
2.在store数据库中创立t_user用户数据表。
CREATE TABLE t_user (
uid INT AUTO_INCREMENT COMMENT '用户id',
username VARCHAR(20) NOT NULL UNIQUE COMMENT '用户名',
password CHAR(32) NOT NULL COMMENT '密码',
salt CHAR(36) COMMENT '盐值',
phone VARCHAR(20) COMMENT '电话号码',
email VARCHAR(30) COMMENT '电子邮箱',
gender INT COMMENT '性别:0-女,1-男',
avatar VARCHAR(50) COMMENT '头像',
is_delete INT COMMENT '能否删除:0-未删除,1-已删除',
created_user VARCHAR(20) COMMENT '日志-创立人',
created_time DATETIME COMMENT '日志-创立时间',
modified_user VARCHAR(20) COMMENT '日志-最后修正执行人',
modified_time DATETIME COMMENT '日志-最后修正时间',
PRIMARY KEY (uid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
复制代码
2 用户-创立实体类
1.项目中许多实体类都会有日志相关的四个属性,所以在创立实体类之前,应先创立这些实体类的基类,将4个日志属性声明在基类中。在com.cy.store.entity包下创立BaseEntity类,作为实体类的基类。
package com.cy.store.entity;
import java.io.Serializable;
import java.util.Date;
/** 实体类的基类 */
public class BaseEntity implements Serializable {
private String createdUser;
private Date createdTime;
private String modifiedUser;
private Date modifiedTime;
// Generate: Getter and Setter、toString()
}
复制代码
由于这个基类的作用就是用于被其它实体类继承的,所以应声明为笼统类。
2.创立com.cy.store.entity.User用户数据的实体类,继承自BaseEntity类,在类中声明与数据表中对应的属性。
package com.cy.store.entity;
import java.io.Serializable;
import java.util.Objects;
/** 用户数据的实体类 */
public class User extends BaseEntity implements Serializable {
private Integer uid;
private String username;
private String password;
private String salt;
private String phone;
private String email;
private Integer gender;
private String avatar;
private Integer isDelete;
// Generate: Getter and Setter、Generate hashCode() and equals()、toString()
}