Springboot realiza una función de inicio de sesión simple a través de la base de datos

Función de inicio de sesión simple a través de Springboot y MYSQL + Mybatis + thymeleaf

Primero cree el paquete del proyecto Springboot

Inserte la descripción de la imagen aquí
Cree un usuario de inicio de sesión simple y
Inserte la descripción de la imagen aquí
propiedades de configuración de contraseña en mysql
First application.properties
Inserte la descripción de la imagen aquí
Esta es una clase de inicio generada por eclipse
Inserte la descripción de la imagen aquí

Luego escriba una clase de entidad de usuario en la entidad

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;
		}
	    
}

Luego a la capa de acceso a datos (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);

}

Luego cree un archivo .xml en el paquete del asignador
Inserte la descripción de la imagen aquí
y luego vaya a la capa de servicio de datos (Servicio)

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);
	}
}

Y interfaz de servicio

package com.example.second.service;

import com.example.second.entity.User;

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

Finalmente al 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;
		
	}
	
}

También escriba una página de inicio de sesión 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 (haré una explicación la próxima vez) y
finalmente escribimos un login.html para implementar el inicio de sesión 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>

Ejecute la captura de pantalla para
Inserte la descripción de la imagen aquí
iniciar sesión correctamente.
Inserte la descripción de la imagen aquí
Nota: Si no está utilizando el usuario y la contraseña de mysql, se le indicará que el inicio de sesión falló.

Supongo que te gusta

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