【SpringBoot搭建个人博客】- 后台登录(四)

这篇博客详细介绍了如何使用SpringBoot搭建个人博客后台的登录功能,包括UserDao的findByUsernameAndPassword方法、Mapper配置、UserService接口及实现、LoginController的登录校验和注销功能,以及LoginInterceptor登录拦截器的实现,确保未登录用户无法访问后台管理页面。
摘要由CSDN通过智能技术生成

@Repository

public interface UserDao {

/**

  • @Description:

  • @Auther: ONESTAR

  • @Date: 10:24 2020/5/27

  • @Param: username:用户名;password:密码

  • @Return: 返回用户对象

*/

User findByUsernameAndPassword(@Param(“username”) String username, @Param(“password”) String password);

}

分析:

  • @Mapper注解:让Mybatis找到对应的mapper,在编译的时候动态生成代理类,实现相应SQL功能
  • @Repository注解:用来声明dao层的bean(这个注解可有可无,可以消去依赖注入的报错信息)【@Mapper和@Repository注解可以参考这篇文章:Mybatis 中的 @Repository 与 @Mapper
  • @Param注解:将参数传递给SQL
  • 返回一个User对象给service调用并核对用户名和密码

4.mapper

Mybatis使用XMLMMapperBuilder类的实例来解析mapper配置文件并执行SQL语句,在resources目录下创建mapper文件夹,再创建UserDao.xml文件,如下:

<?xml version="1.0" encoding="utf-8" ?>

select * from myblog.t_user

where username = #{username} and password = #{password};

5.用户业务层

在com.star目录下创建service包,创建用户业务层接口UserService,这里主要是检验用户名和密码,传递用户名和密码两个参数,代码如下:

package com.star.service;

import com.star.entity.User;

/**

  • @Description: 用户业务层接口

  • @Date: Created in 22:56 2020/5/26

  • @Author: ONESTAR

  • @QQ群: 530311074

  • @URL: https://onestar.newstar.net.cn/

*/

public interface UserService {

//核对用户名和密码

User checkUser(String username, String password);

}

用户层接口实现类:

在service包下创建Impl包,用来放接口实现类,UserServiceImpl代码如下:

package com.star.service.Impl;

import com.star.dao.UserDao;

import com.star.entity.User;

import com.star.service.UserService;

import com.star.util.MD5Utils;

import org.springframework.beans.factory.annotation.Autowired;</

  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值