栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

瑞吉外卖第三天(分类的增删改)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

瑞吉外卖第三天(分类的增删改)

1.首先做公共字段的填充


@Component
@Slf4j
public class MyMetaObjecthandler implements MetaObjectHandler {


    
    @Override
    public void insertFill(MetaObject metaObject) {
        log.info("公共字段自动填充[insert]......");

        metaObject.setValue("createTime", LocalDateTime.now());
        metaObject.setValue("updateTime", LocalDateTime.now());
        metaObject.setValue("createUser", BaseContext.getCurrentId());
        metaObject.setValue("updateUser", BaseContext.getCurrentId());


        log.info(metaObject.toString());

    }

    
    @Override
    public void updateFill(MetaObject metaObject) {
        log.info("公共字段自动填充[update]......");
        metaObject.setValue("updateTime", LocalDateTime.now());
        metaObject.setValue("updateUser", BaseContext.getCurrentId());
        log.info(metaObject.toString());
    }
}

做这些公共字段的前提我们需要在实体类上添加

这样我们才能在插入或更新数据的时候才能将这些字段进行更新。

2.实现新增菜品或套餐分类功能

分析前端页面传回的对象以及请求地址,请求方式

根据页面传回的参数我们在Category实体类中都包含属性即用Category对象进行接收

在CategoryController中编写这样一个方法来进行满足需求

@Autowired
    private CategoryService categoryService;


    
    @PostMapping
    public R save(@RequestBody Category category){
        categoryService.save(category);
        return R.success("新增菜品成功");

    }

3.实现分页查询进行数据的展示

分析:前端传回的参数,以及请求方式,请求地址

 后端:创建一个分页对象,构造一个条件构造器(条件构造)

 
    @GetMapping("/page")
    public R page(int page,int pageSize){

        LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
        //创建分页对象
        Page pageInfo = new Page<>(page,pageSize);
        //构造排序构造器
        queryWrapper.orderByAsc(Category::getSort);

        //执行查询
        categoryService.page(pageInfo,queryWrapper);

        return R.success(pageInfo);
    }

4.更改菜品或套餐信息

分析:前端传回的参数

 同样我们用一个Category对象进行接收

   @PutMapping
   public R update(@RequestBody Category category){

        categoryService.updateById(category);

        return R.success("修改分类信息成功");
   }

5.删除菜品或套餐分类

分析:

 根据id进行删除

    @DeleteMapping
   public R delete(Long id){

        //categoryService.removeById(id);

        categoryService.remove(id);

        return R.success("删除分类成功");
   }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/880276.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号