栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot 用户登录(一) 基础登录 附项目文件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot 用户登录(一) 基础登录 附项目文件

一、需求分析

简单的用户登录,密码使用MD5加密

二、相关技术

springboot、mybatis-plus、sa-token、redis

三、包结构

四、代码块

1.数据库设计

2.entity

@Data
public class SysUser  implements Serializable {

    private static final long serialVersionUID = 1L;

    private Integer id;

    private String loginName; //登录账号

    private String password; //登录密码

    private String userName; //用户姓名

}

3.controller

@RestController
@RequestMapping("/sysUser")
public class SysUserController {

    @Autowired
    private SysUserService sysUserService;

    @PostMapping("/login")
    public Result login(@RequestBody Map params) {
        return sysUserService.login(params);
    }

}

4.dao

@Mapper
public interface SysUserDao {

    SysUser login(@Param("loginName") String loginName);

}

5.service

public interface SysUserService {

    Result login(Map params);

}
@Service
public class SysUserServiceImpl implements SysUserService {

    @Autowired
    private SysUserDao sysUserDao;

    @Override
    public Result login(Map params) {
        if (!params.containsKey("loginName")) return Result.error("请输入用户名!!!");
        if (!params.containsKey("password")) return Result.error("请输入密码!!!");
        String loginName = params.get("loginName");
        if (StringUtils.isBlank(loginName)) return Result.error("用户名为空,请输入用户名!!!");
        String password = params.get("password");
        if (StringUtils.isBlank(password)) return Result.error("密码为空,请输入密码!!!");
        SysUser user = sysUserDao.login(loginName);
        if (ObjectUtils.isEmpty(user)) return Result.error("用户不存在!!!");
        // 前台传入MD5加盐过的代码在这个地方做截取操作
        password = password.substring(16, 48);
        if (!StringUtils.equals(password, user.getPassword())) return Result.error("密码错误!!!");
        return Result.success("登录成功");
    }
}

6.mapper





    
        SELECT login_name, password
        FROM `sys_user`
        WHERe login_name = #{loginName}
    


7.登录页面




    
    用户登录
    
    


8.工具类

@Data
public class Result {

    private Integer code;

    private String msg;

    private Object data;

    public Result(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Result(Integer code, String msg, Object data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    public static Result success() {
        return new Result(200, "SUCCESS");
    }

    public static Result success(String msg) {
        return new Result(200, msg);
    }

    public static Result success(String msg, Object data) {
        return new Result(200, msg, data);
    }

    public static Result error() {
        return new Result(500, "ERROR");
    }

    public static Result error(String msg) {
        return new Result(500, msg);
    }

    public static Result error(String msg, Object data) {
        return new Result(500, msg, data);
    }

    public static Result other(int code, String msg, Object data) {
        return new Result(code, msg, data);
    }

    public static Result other(int code, String msg) {
        return new Result(code, msg);
    }

}
五、测试结果



链接:https://pan.baidu.com/s/1JYggBb5WleECsjla8yLzUg
提取码:zuo5

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/293000.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号