登录功能是web开发中最常见的功能,涉及到前后端交互以及数据层。
全文概要:
1、项目构建(前端ajax、后台springboot、数据库mysql)
2、业务逻辑分析
3、前后端代码实现
正文内容:
一、准备工作
1、设计用户表
2、建立domain对象和对象的dao接口
-- 秒杀用户表
CREATE TABLE miaosha_user(
id bigint(20) NOT NULL COMMENT '用户id,手机号码',
nickname varchar(255) NOT NULL COMMENT '用户昵称',
password varchar(64) DEFAULT NULL COMMENT 'MD5(MD5(pass明文+固定salt))',
salt varchar(10) DEFAULT NULL ,
head varchar(128) DEFAULT NULL COMMENT '头像,云存储的ID',
register_date datetime DEFAULT NULL COMMENT '注册时间',
last_login_date datetime DEFAULT NULL COMMENT '上次登录时间',
login_count int(11) DEFAULT 0 COMMENT '登录次数',
PRIMARY KEY (id)
) ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4;
package com_item.miaosha.domain;
import java.util.Date;
public class MiaoshaUser {
private Long id; /**用户id*/
private String nickname; /**用户昵称*/
private String password; /**两场MD5后的密码*/
private String salt; /**盐值,用于MD5加密*/
private String head; /**头像*/
private Date registerDate; /** 注册日期*/
private Date lastLoginDate; /**上次登录时间*/
private Integer loginCount; /**登录次数*/
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSalt() {
return salt;
}
public void setSalt(String salt) {
this.salt = salt;
}
public String getHead() {
return head;
}
public void setHead(String head) {
this.head = head;