springboot+mybatis-plus的登录流程
时间: 2023-10-15 15:08:33 浏览: 56
SpringBoot 和 MyBatis-Plus 都是非常流行的 Java 开发框架,结合使用可以快速开发实现一个登录流程。
下面是一个简单的登录流程示例:
1.创建一个用户实体类 User,包含用户的 ID、用户名、密码等属性。
```
public class User {
private Long id;
private String username;
private String password;
// getter 和 setter 方法
}
```
2.创建一个 DAO 接口 UserMapper,继承 MyBatis-Plus 提供的 BaseMapper 接口,用于操作用户表。
```
public interface UserMapper extends BaseMapper<User> {
}
```
3.创建一个 Service 接口 UserService,定义登录方法。
```
public interface UserService {
User login(String username, String password);
}
```
4.创建一个 Service 实现类 UserServiceImpl,使用 MyBatis-Plus 提供的 Wrapper 条件构造器查询用户信息,判断用户名和密码是否正确。
```
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public User login(String username, String password) {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("username", username).eq("password", password);
return getOne(wrapper);
}
}
```
5.在 Controller 中接收前端传来的用户名和密码参数,调用 UserService 的登录方法进行验证。
```
@RestController
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/login")
public Result login(@RequestParam String username, @RequestParam String password) {
User user = userService.login(username, password);
if (user != null) {
return Result.success("登录成功");
} else {
return Result.error("用户名或密码错误");
}
}
}
```
这样一个简单的登录流程就完成了,当用户输入用户名和密码后,后台会根据用户名和密码查询用户信息,如果用户名和密码正确,则返回登录成功信息,否则返回用户名或密码错误信息。