抽离出细节,复习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
@ConditionalOnMissingBean
public 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接口测试+前后端联调