用户中心笔记总结_(中)
电脑选购: 续航强,充电快,性能强
开发计划:
- 上次直播问题总结 √
- 用户库表设计 √
- 完成登录注册的前后端开发 √ 完成一半
- 完成用户管理后台的前后端开发
开发实现:
代码对扩展开放,对修改关闭–> 代码可以扩展,减少修改
1.数据库设计
什么是设计数据库表
1.1 有哪些表(模型)? 表中有哪些字段? 字段的类型? 数据库字段添加索引?
表与表之间的关联? (表设计需要考虑的问题)
性别是否需要加索引?
登录账号: account
用户名: id varchar
昵称;userName varchar
性别: gender tinyint
头像: avatarUrl varchar
密码: password varchar
电话: phone varchar
邮箱: email varchar
是否有效: states tinyint 0 1
创建时间: createTime (数据插入时间) datetime
更新时间:updateTime (数据更新时间) datetime
是否删除: isDelete (逻辑删除) tinyint
2.登录/注册
2.1 后端 20min
-
规整项目目录
-
编写基本的数据库操作
- 模型 user对象 =>关联数据库
自动生成MybatisX
插件
domain: 实体对象 mapper: 操作数据库时的对象 mapper.xml: 定义了mapper对象和数据库的关联,可以在里边写sql Service: 包含常用的增删改查,以及service的业务逻辑
SonarLint
插件 代码规范检查generate all set
一键生成所有的set方法
- 模型 user对象 =>关联数据库
-
注册逻辑
- 用户在前端输入账户和密码,以及校验码(todo)
- 校验用户的账户和密码、校验密码是否符合要求
- 账户 不小于4位
- 密码 不小于8位
- 账户不能重复
- 账户不包含特殊字符
- 对密码进行加密(密码千万不要明文直接存储到数据库中)
- 向数据库中插入用户数据 (完成)