使用springBoot框架做一个登录页面
要求:在后端对用户名密码进行验证
entity层
@Data
public class User {
private Integer id;
private String username;
private String password;
private Integer status;
}
mapper层
service层
接口
public interface UserService {
//登录处理
User dealLogin(User user) throws Exception;
User selectByUserName(String username);
}
实现类
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> list() {
return userMapper.selectAll();
}
@Override
public int deleteById(Integer id) {
return userMapper.deleteById(id);
}
@Override
public User dealLogin(User user) throws Exception {
//参数验证
String username = user.getUsername();
String password = user.getPassword();
if(username == null || "".equals(username)){
throw new Exception("用户名为空");
}
if(password == null || "".equals(password)){
throw new Exception("密码为空");
}
if (username.length() < 3 || username.length() > 16){
throw new Exception("用户名长度应该为3—16位");
}
if (password.length() < 3 || password.length() > 16){
throw new Exception("密码长度应该为3—16位");
}
//账户是否存在
User sUser = userMapper.selectByUserName(username);
if (sUser == null){
throw new Exception("账户不存在");
}
//密码是