该篇为本人跟着瑞吉外卖视频学习时,遇到了一些视频中未出现且个人难以发现的小问题,后仔细阅读弹幕大佬而的操作,整理了一点
一.Day3-03
公共字段未自动填充
测试发现无法自动填充字段
在reggie-entity-Employee类中,特别要跟随up主加好@TableField注解,后续用处很大
该注解是Mybatis Pluss公共字段自动填充,在插入或更新的時候为了指定字段赋予指定的值(需要实现MetaObjectHandler接口)
//这个只要细心一点就不会忘记
二.Day3-03
Long(long)已弃用
类似metaObject.setValue("createUser",new Long(1));中new Long(long)爆红
eg.
版本过高导致方法失效
解决建议:
1.跳过写死地方,不纠结,学灵活的写法(强烈建议)
2.改为1L(弹幕大佬所言,我没成功)
三.Day3-06
分页查询500
写完
//分页查询
@GetMapping("/page")
public R<Page> page(int page,int pageSize){
//分页构造器
Page<Category> pageInfo = new Page<>(page,pageSize);
//条件构造器
LambdaQueryWrapper<Category> queryWrapper = new LambdaQueryWrapper<>();
//排序条件
queryWrapper.orderByDesc(Category::getSort);
//进行分页查询
categoryService.page(pageInfo,queryWrapper);
return R.success(pageInfo);
}
后测试报错500
文件给的实体类(entity-Category)有逻辑删除而给的sql文件没有逻辑删除,为保持一致需要将其中的逻辑删除去掉(以防以后用到,我注释掉了)
eg.
四.Day3-07
无法删除分类
控制器CategoryController中根据id删除不成功
给的资料中前端网页传输的数据是ids,故而需要改id为ids
eg.
改:
原:
五.Day3-08
查询当前套餐是否关联,失败
测试失败,异常
视频中未录入控制器CategoryController中int count2=setmealService.count(setmealLambdaQueryWrapper);中的setmealLambdaQueryWrapper
如果只跟着视频敲代码会漏敲
(别问我怎么知道的,问就是太相信老师了)