Función de inicio de sesión simple a través de Springboot y MYSQL + Mybatis + thymeleaf
Primero cree el paquete del proyecto Springboot
Cree un usuario de inicio de sesión simple y
propiedades de configuración de contraseña en mysql
First application.properties
Esta es una clase de inicio generada por eclipse
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
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
iniciar sesión correctamente.
Nota: Si no está utilizando el usuario y la contraseña de mysql, se le indicará que el inicio de sesión falló.