第一阶段总结
项目完成搭建
1、素材的准备好(前端素材,页面以及源码)
2、完成静态资源的配置
静态资源的搭建
继承WebMvcConfigurationSupport这个类。
这个类平常时候还会用类实现拦截器功能,我也是昨天无意中接触到这个类还可以实现静态资源的配置,不过也很简单,就是一个方法而已
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
/*
设置静态资源映射
自定义静态资源访问
*/
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
}
}
登录验证
使用的QueryWrapper这个类,这个类是mybatis_plus的中条件构造器。
里面充满了大量的方法。
https://www.cnblogs.com/nhdlb/p/14297236.html
可以参考这个链接,或者参考我博客有一篇讲的mybatis_plus
@Slf4j
@RestController
@RequestMapping("/employee")
public class EmployeeController {
@Autowired
private EmployeeService employeeService;
@RequestMapping("/login")
public R<Employee> login(HttpServletRequest request, @RequestBody Employee employee){
String password=employee.getPassword();
password= DigestUtils.md5DigestAsHex(password.getBytes());
String username=employee.getUsername();
System.out.println("账号"+username+"密码"+password);
QueryWrapper<Employee> queryWrapper=new QueryWrapper<Employee>();
queryWrapper.eq("password",password);
Employee emp= employeeService.getBaseMapper().selectOne(queryWrapper);
System.out.println(emp);
if(emp==null){
return R.error("登录失败");
}
if (!emp.getPassword().equals(password)){
return R.error("登录失败,密码错误");
}
if(emp.getStatus()==0){
return R.error("账号封禁");
}
request.getSession().setAttribute("employee",emp.getId());
return R.success(emp);
}
@RequestMapping("/logout")
public R<String> LogOut(HttpServletRequest request){
request.getSession().removeAttribute("employee");
return R.success("退出成功");
}
}
问题
1、静态资源的配置类
2、使用条件构造器来查询数据库表
文章全部是本人原创,请勿转发,谢谢配合,版权所有-南香香-你会喜欢我吗
以为是美食,结果不是的
哈哈哈 惊喜不惊喜 意外不意外