本文主要是介绍实习项目|苍穹外卖|day3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
抽离出细节,复习Java开发的整个架构:JAVA三层架构,持久层,业务层,表现层的理解(SSH)
持久层是软件开发中的一个重要概念,它指的是负责数据持久化和数据库交互的部分。
公共字段自动填充(难度大)
1.根据原型进行需求分析与设计(接口文档)
2.根据接口设计DTO
3.编码controller-》service-》mapper
如何创建注解?SpringBoot如何创建注解(重点复习)
如何创建切面类?(Aspect,切入点,切入点表达式,通知(利用反射进行操作))(重点复习)
4.功能测试
Swagger接口测试+前后端联调
5.代码完善
无
6.commit 和 push
新增菜品
1.根据原型进行需求分析与设计(接口文档)
2.根据接口设计DTO
3.编码controller-》service-》mapper
文件上传,黑马springboot的big_event项目中学过。
需要认真思考的点:(bean自动注入)
@Configuration
@Slf4j
public class OssConfiguration {@Bean@ConditionalOnMissingBeanpublic AliOssUtil aliOssUtil(AliOssProperties aliOssProperties){log.info("开始创建阿里云文件上传工具类对象:{}", aliOssProperties);return new AliOssUtil(aliOssProperties.getEndpoint(), aliOssProperties.getAccessKeyId(), aliOssProperties.getAccessKeySecret(), aliOssProperties.getBucketName());}
}
配合 @Autowired AliOssUtil aliOssUtil;
新增内容,涉及两个表(事务注解,mybatis实现持久层的批量插入,需要得到插入后得到的id值)(重点)
4.功能测试
Swagger接口测试+前后端联调
5.代码完善
6.commit 和 push
菜品的分页查询(联表查询)
1.根据原型进行需求分析与设计(接口文档)
2.根据接口设计DTO
3.编码controller-》service-》mapper
4.功能测试
Swagger接口测试+前后端联调
感觉有点问题,有条件查询好像不对。
5.代码完善
6.commit 和 push
删除菜品
1.根据原型进行需求分析与设计(接口文档)三表查询
2.根据接口设计DTO
3.编码controller-》service-》mapper
<select id="getSetmealIdsByDishIds" >select setmeal_id from setmeal where dish_id in<foreach collection="dishIds" item="dishId" separator="," open="(" close=")">#{dishId}</foreach></select>
4.功能测试
Swagger接口测试+前后端联调
5.代码完善
for (Long id : ids) {dishMapper.deleteById(id);dishFlavorMapper.deleteByDishId(id);}
这部分,太多对数据库的操作了。
6.commit 和 push
修改菜品(多表查询+回显)
1.根据原型进行需求分析与设计(接口文档)
2.根据接口设计DTO
DishVO
3.编码controller-》service-》mapper
回显还是很容易的。
有点复杂的是修改。因为口味设计了其他表(先删后加?猜对了)
4.功能测试
Swagger接口测试+前后端联调
5.代码完善
6.commit 和 push
这篇关于实习项目|苍穹外卖|day3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!