数据库表设计
这里着重讲一些特殊的字段
- id 主键 唯一标识一行数据 bigint 会自动递增
- userStatus 用户状态 0 - 正常
- createTime 创建时间 datetime
- updateTime 更新时间 datetime
- isDelete 是否删除 0 / 1 逻辑删除 tinyint
drop 是删除表,delete 是删除数据。
创建字段可以使用 IDEA 的可视化界面操作,也可以直接执行 sql 语句。
create table user
(
id bigint auto_increment primary key,
username varchar(256) null comment '用户昵称',
userAccount varchar(256) null comment '账号',
avatarUrl varchar(1024) null comment '用户头像',
gender tinyint null comment '性别',
userPassword varchar(512) not null comment '密码',
email varchar(512) null comment '邮箱',
userStatus int default 0 null comment '状态 0-正常',
phone varchar(128) null comment '电话',
createTime datetime default CURRENT_TIMESTAMP null comment '创建时间',
updateTime datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '更新时间',
isDelete tinyint default 0 not null comment '是否删除'
)
comment '用户表';
目录结构说明
最基本目录结构:
- controller:请求层 / 控制层,不做任何的业务处理,只去接收请求
- service:编写业务逻辑,比如说登录注册这些就是业务逻辑
- mapper:数据访问层,对数据库的数据进行操作
- model:定义和数据库相对应的模型,或者用到的一些封装类
- utils:工具目录,比如加密、日期转换等