一、新增菜品
1. 需求分析和设计
2. 代码开发
1)文件上传接口
创建通用接口CommonController.java :
完全版:
AliOssProperties 属性对象类:
配置alioss的配置文件(application.yml文件的配置):
开发环境配置文件的配置:
创建aliOss云服务:
AliOssUtil.java 工具类,实现文件上传(固定写法):
创建Oss配置类来初始化Oss工具类的对象,赋值其中的属性值:
2)新增菜品接口
创建DishController.java :
补充版:
创建DishService.java 接口:
创建DishServiceImpl.java 接口实现类:
在原有的DishMapper.java 中添加插入的方法:
因为字段比较多,所以创建xml映射文件,用xml映射文件写插入的sql语句:
修改后的版本:
更新DishMapper.java :
完善DishServiceImpl.java :
创建DishFlavorMapper.java :
比较麻烦的sql操作,创建映射文件:
修改后的DishServiceImpl.java :
3. 功能测试
1)文件上传
2)新增菜品
问题1:分类的映射sql文件,需要在list查询中,添加resulttype属性:(原本没有)
问题2:点击保存时,报错:
Parameter 'flavor' not found. Available parameters are [flavors, collection,
因为mybatis中,集合的动态sql中collection只能写list,修改后的xml映射文件:
二、菜品分页查询
1. 需求分析和设计
2. 代码开发
DishController.java :
DishService.java 接口:
实现类 :
DishMapper.java :
DishMapper.xml :
3. 功能测试
三、删除菜品
1. 需求分析和设计
2. 代码开发
DishController.java :
DishService.java 接口:
实现类:
DishMapper.java :(增加主键查询)
创建新的mapper,对setmeal_dish 表进行操作:
创建xml映射文件,编写动态SQL: