一、新增套餐
页面原型分析:
新增套餐功能中还需要实现根据菜品分类id查询菜品功能
api接口分析:
Controller(套餐):
根据接口文档中对应的数据种类创建合适的对象来接受服务器请求中的对象
Service(套餐):
套餐表:将接受的数据封装入指定对象后,在插入部分使用符合套餐表的数据类型进行数据拷贝-数据填充-最后调用mapper执行插入操作
套餐菜品表:将套餐插入套餐表后提取生成的主键(id),将其封装入接受数据中的套餐菜品集合中,并遍历集合依次插入套餐菜品表
Mapper(套餐):
使用自定义的注解来完成公共数据区域的自动填充
xml文件:
Controller(菜品分类):
Service(菜品分类):
Mapper(菜品分类):
二、套餐分页查询
页面原型分析:
api接口分析:
Controller:
根据请求包含的数据创建合适的对象进行接收:
Service:
Mapper:
xml文件:
需要的数据类型并不能从单一的一张表中全部获取,需要从相关联的表中提取种类名称这一属性
三、删除套餐
api接口分析:
Controller:
Service:
删除套餐需要对套餐属性进行检测:如果在售则无法删除
删除操作包含两步:删除套餐表对应套餐+删除套餐-菜品表中对应套餐id的菜品
Mapper(套餐-菜品):
xml文件:
Mapper(套餐):
xml文件:
四、修改套餐
页面原型分析:
首先需要根据套餐id进行查询,将数据回显
还需要额外增加一个根据套餐id查询套餐-菜品表中的对应数据
api接口分析:
Controller:
根据页面原型和api接口中请求包含的数据创建合适的对象:
对象中的属性并不能直接从一张套餐表中获取,需要额外从套餐-菜品表中提取