没有合适的资源?快使用搜索试试~ 我知道了~
瑞吉外卖-不同发送请求下的不同接收
资源推荐
资源详情
资源评论
1.Get请求
1.1 获取登录
http://localhost:8080/backend/api/login.js
@PostMapping("/login")
public R<Employee> login(HttpServletRequest request,@RequestBody Employee
employee){
return R.success(emp);
}
@PostMapping("/login")
public R<Employee> login(HttpServletRequest request,@RequestBody Employee
employee){
//1、将页面提交的密码password进行md5加密处理
String password = employee.getPassword();
password = DigestUtils.md5DigestAsHex(password.getBytes());
//2、根据页面提交的用户名username查询数据库
LambdaQueryWrapper<Employee> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Employee::getUsername,employee.getUsername());
Employee emp = employeeService.getOne(queryWrapper);
//3、如果没有查询到则返回登录失败结果
if(emp == null){
return R.error("登录失败");
}
//4、密码比对,如果不一致则返回登录失败结果
if(!emp.getPassword().equals(password)){
return R.error("登录失败");
}
//5、查看员工状态,如果为已禁用状态,则返回员工已禁用结果
if(emp.getStatus() == 0){
return R.error("账号已禁用");
}
//6、登录成功,将员工id存入Session并返回登录成功结果
1.2page
1.3根据Id进行查询
把id放进入路径当中
request.getSession().setAttribute("employee",emp.getId());
return R.success(emp);
}
http://localhost:8080/employee/page?page=1&pageSize=10
@GetMapping("/page")
public R<Page> page(int page, int pageSize, String name)
{
return R.success(page1);
}
@GetMapping("/page")
public R<Page> page(int page, int pageSize, String name)
{
Page page1 = new Page(page,pageSize);
log.info("page = {},pageSize = {},name = {}" ,page,pageSize,name);
LambdaQueryWrapper<Employee> queryWrapper = new LambdaQueryWrapper();
//添加过滤条件
queryWrapper.like(StringUtils.isNotEmpty(name),Employee::getName,name);
//添加排序条件
queryWrapper.orderByDesc(Employee::getUpdateTime);
employeeService.page(page1);
return R.success(page1);
}
1.4与1.3对比
http://localhost:8080/employee/1
@GetMapping("/{id}")
public R<Employee> getByIdEmployee(@PathVariable Long id)
{
return R.error("查询失败");
}
@GetMapping("/{id}")
public R<Employee> getByIdEmployee(@PathVariable Long id)
{
log.info("根据id查询成功");
Employee employee=employeeService.getById(id);
if (employee!=null)
{
return R.success(employee);
}
return R.error("查询失败");
}
@GetMapping("/list")
public R<List<Dish>> list(Dish dish){ //会自动映射的
//这里可以传categoryId,但是为了代码通用性更强,这里直接使用dish类来接受(因为dish里
面是有categoryId的),以后传dish的其他属性这里也可以使用
//构造查询条件
LambdaQueryWrapper<Dish> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(dish.getCategoryId() != null
,Dish::getCategoryId,dish.getCategoryId());
//添加条件,查询状态为1(起售状态)的菜品
queryWrapper.eq(Dish::getStatus,1);
//添加排序条件
queryWrapper.orderByAsc(Dish::getSort).orderByDesc(Dish::getUpdateTime);
List<Dish> list = dishService.list(queryWrapper);
return R.success(list);
剩余11页未读,继续阅读
资源评论
ৡ冥翊࿐
- 粉丝: 13
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- [大模型部署]在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现.zip
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现+使用说明.zip
- 基于STM32单片机空气监测系统设计源码+详细文档+配套全部资料(毕业设计).zip
- rdf0412-kcu116-pcie-c-2019-1.zip(XILINX KCU116 源码)
- 基于C#语言的winform界面火车票订票系统(源码+实验报告)
- 【华为OD部分真题及讲解】华为OD部分真题及讲解
- 基于Python+Django的京东商品比价系统源码+全部资料(毕业设计).zip
- G460 G560 Z460 Z560的最新BIOS 2.18版(无白名单)
- MetaJUI v0.4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功