数据库设计(java后端知识)
数据库设计
1.设计数据库表
类型?那些字段? 字段的类型?数据库字段添加索引?
表与表之间的关联?
用户表:
id(主键) bigint
username 昵称 varchar
userAccount 登录账号
avatrUrl 头像 varchar
gender(性别) tinyint
password 密码 varchar
phone 电话 varchar
email 邮箱 varchar
status 是否有效(比如被封号之类的) int 0正常 | 1
createTime 创建时间(插入数据的时间) datetime
updateTime 更新时间(数据更新时间)datetime
isDelete 是否删除 0 1 (逻辑删除)
一般设计字段是不要用is命名
文件名称介绍:
controller | 请求层,控制层 |
---|---|
mapper | 数据访问层(从数据库种查数据,增删改查) |
model(有可能会分层) | 定了了数据库的模型,及其封装类 |
service | 用来编写业务逻辑(如:注册登录) |
utils | 存放工具类(加密,格式转换,日期转换) |
static | 前后端不分离,放静态文件 |
templates | 存放页面模板文件 |
idea好用的插件
-
代码规范插件 sonarLint
-
生成数据库字段 mybatisX
-
生成假数据,生成所有的set方法 generateAllSetter
-
写yml是代码提示插件 1. yaml 2. yaml /Ansible
-
java参数填充 auto filling java call argumrnt
-
生成serialVersionUID时,使用安装插件,Iid,然后使用Alt+insert,快捷键使用