前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >商城项目-创建用户中心(后台功能准备)

商城项目-创建用户中心(后台功能准备)

作者头像
cwl_java
发布2020-02-11 14:01:51
5450
发布2020-02-11 14:01:51
举报
文章被收录于专栏:cwl_Javacwl_Java

2.后台功能准备

2.1.接口文档

整个用户中心的开发,我们将模拟公司内面向接口的开发。

现在假设项目经理已经设计好了接口文档,详见:《用户中心接口说明.md》

在这里插入图片描述
在这里插入图片描述

我们将根据文档直接编写后台功能,不关心页面实现。

2.2.数据结构

代码语言:javascript
复制
CREATE TABLE `tb_user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL COMMENT '用户名',
  `password` varchar(32) NOT NULL COMMENT '密码,加密存储',
  `phone` varchar(20) DEFAULT NULL COMMENT '注册手机号',
  `created` datetime NOT NULL COMMENT '创建时间',
  `salt` varchar(32) NOT NULL COMMENT '密码加密的salt值',
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8 COMMENT='用户表';

数据结构比较简单,因为根据用户名查询的频率较高,所以我们给用户名创建了索引

2.3.基本代码

在这里插入图片描述
在这里插入图片描述

2.3.1.实体类

代码语言:javascript
复制
@Table(name = "tb_user")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String username;// 用户名

    @JsonIgnore
    private String password;// 密码

    private String phone;// 电话

    private Date created;// 创建时间

    @JsonIgnore
    private String salt;// 密码的盐值
}

注意:为了安全考虑。这里对password和salt添加了注解@JsonIgnore,这样在json序列化时,就不会把password和salt返回。

2.3.2.mapper

代码语言:javascript
复制
public interface UserMapper extends Mapper<User> {
}

2.3.3.Service

代码语言:javascript
复制
@Service
public class UserService {

    @Autowired
    private UserMapper userMapper;
}

2.3.4.controller

代码语言:javascript
复制
@Controller
public class UserController {

    @Autowired
    private UserService userService;
    
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2.后台功能准备
    • 2.1.接口文档
      • 2.2.数据结构
        • 2.3.基本代码
          • 2.3.1.实体类
          • 2.3.2.mapper
          • 2.3.3.Service
          • 2.3.4.controller
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档