Springboot realiza uma função de login simples através do banco de dados

Função de login simples através do Springboot e MYSQL + Mybatis + thymeleaf

Primeiro crie o pacote do projeto Springboot

Insira a descrição da imagem aqui
Crie um usuário simples de login e
Insira a descrição da imagem aqui
propriedades de configuração de senha em mysql
First application.properties
Insira a descrição da imagem aqui
Esta é uma classe de inicialização gerada por eclipse
Insira a descrição da imagem aqui

Em seguida, escreva uma classe de entidade de usuário em entidade

package com.example.second.entity;

public class User {
    
    
	  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;
		}
	    
}

Em seguida, para a camada de acesso a dados (Dao)

package com.example.second.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import com.example.second.entity.User;

@Mapper
@Component(value="userDao")
public interface UserDao {
    
    
	//登录功能接口
	public User Login(@Param("username")String username,
	   @Param("password")String password);

}

Em seguida, crie um arquivo .xml no pacote do mapeador
Insira a descrição da imagem aqui
e vá para a camada de serviço de dados (Serviço)

package com.example.second.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.example.second.dao.UserDao;
import com.example.second.entity.User;
import com.example.second.service.UserService;

@Service("UserService")
public class UserServiceImpl implements UserService{
    
    
	@Autowired
	private UserDao userDao;
	@Override
	public User Login(String username, String password) {
    
    
		return userDao.Login(username, password);
	}
}

E interface de serviço

package com.example.second.service;

import com.example.second.entity.User;

public interface UserService {
    
    
 public User Login(String username,String password);
}

Finalmente, para o controlador frontal (controlador)

package com.example.second.controller;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.servlet.ModelAndView;

import com.example.second.entity.User;
import com.example.second.service.UserService;
@Controller
public class UserController {
    
    
	@Autowired
	private UserService userService;
	@PostMapping(value="/logining")
	public ModelAndView login(HttpServletRequest request,ModelAndView mv, User u) {
    
    
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		u=userService.Login(username, password);
		if(u!=null) {
    
    
			mv.setViewName("logining");
			mv.addObject("info", "登陆成功");
			return mv;
		}
		mv.setViewName("logining");
		mv.addObject("info", "登陆失败");
		return mv;
		
	}
	
}

Escreva também uma página de login login.html controlador

package com.example.second.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

//登录页面控制
@Controller
public class PageController {
    
    
	@RequestMapping(value="/login")
	public String str(String s) {
    
    
		return "logining";
	}
}

Porque usamos @Controller (farei uma explicação da próxima vez) e
finalmente escrevemos um login.html para implementar o login de front-end

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>实现简单的登录</title>
</head>
<body> 
<center>
<table>
	<form action="/logining" method="post">
	<tr>
	<td>
	  <input type="text" name="username">
	  </td>
	   </tr>
	  <tr>
	  <td>
	  <input type="password"  name="password">
	    </td>
	  </tr>
	  <tr>
	  <td>
	  <input  type="submit" value="登陆" >
	     </td>
	  </tr>
	</form>
		<span th:text="${info}"></span>
</table>
</center>
</body>
</html>

Execute a captura de tela para efetuar
Insira a descrição da imagem aqui
login com sucesso
Insira a descrição da imagem aqui
Nota: Se você não estiver usando o usuário e senha mysql, será avisado que o login falhou!

Acho que você gosta

Origin blog.csdn.net/qq_46046423/article/details/109304095
Recomendado
Clasificación