Spring Security连接数据库实现登录

使用Spring Security的登录页面,从数据库中获取数据进行登录认证。

步骤:

一、前置工作:

1.搭建Spring Boot
2.连接MySQL数据库,数据库中创建好表

二、 Spring Security环节

  1. 创建与数据库对应的admin实体(Admin.java)
  2. 写查询语句(AdminDao.java和AdminDao.xml)
  3. 实现UserDetailsService接口(UserDetailsServiceImpl.java)
  4. 配置Spring Security

实现

一、前置工作代码

  • 前置工作MySQL连接数据库的代码
spring:
  datasource:
#   数据源基本配置
    username: root
    password: 1234
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mybatis
    type: com.alibaba.druid.pool.DruidDataSource
  • 数据库中的表
    表名:admin 属性:username、password
    我用Navicat创建的所以没有代码,小伙伴们可以自己手动创建一下表名Admin 两个属性:username、password

二、Spring Security部分的代码实现

  1. 创建Admin.java
    属性名要和变量名对应
package com.example.login0227.entities;

public class Admin {
   
    private String username;
    private String password;

    public String getUsername() {
   
        return username;
    }

    public void setUsername(String username) {
   
        this.username = username;
    }

    public String getPassword() {
   
        return password;
    }

    public void setPassword(String password) {
   
        this.password = password;
    }
}

  1. 写查询语句
    这一步的目的是为之后从数据库中查询用户名和密码做准备
    查询语句传入username,返回了整个Admin对象
    (1)AdminDao.java
package com.example.login0227.mapper;

import com.example.login0227.entities.Admin;
import java.util
  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值