使用Spring Security的登录页面,从数据库中获取数据进行登录认证。
步骤:
一、前置工作:
1.搭建Spring Boot
2.连接MySQL数据库,数据库中创建好表
二、 Spring Security环节
- 创建与数据库对应的admin实体(Admin.java)
- 写查询语句(AdminDao.java和AdminDao.xml)
- 实现UserDetailsService接口(UserDetailsServiceImpl.java)
- 配置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创建的所以没有代码,小伙伴们可以自己手动创建一下
二、Spring Security部分的代码实现
- 创建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;
}
}
- 写查询语句
这一步的目的是为之后从数据库中查询用户名和密码做准备
查询语句传入username,返回了整个Admin对象
(1)AdminDao.java
package com.example.login0227.mapper;
import com.example.login0227.entities.Admin;
import java.util