首页 > 其他分享 >菜品分类

菜品分类

时间:2024-04-20 17:22:49浏览次数:24  
标签:分类 AliossUtils 添加 dishId 菜品 口味 上传

新增菜品

 

 

文件上传

 

 

 

 springboot可以自动转换,不使用横线风格也算对

思路:定义配置属性类读取yml中的配置项,然后把这个配置类注入到容器,这个对象就封装好了数据

然后定义工具类AliossUtils,这个工具类的方法就是获取已上传图片在阿里云服务器中存储的url

要使用这个方法就要初始化AliossUtils对象,定义配置类,初始化AliossUtils对象。并使用@Bean将第三方对象注入容器。

然后就是在controller直接调用AliossUtils即可,详细看代码。

这里要说的是swagger对文件上传这个api支持并不友好,它不能上传图片,还得用postman测试

 

新增菜品:

写好了controller层,在serviceImpl对应的方法中:涉及到两张表的操作:向菜品表和口味表插入数据,涉及到多个表的操作

要保证数据的一致性,故需要加上注解@Transactional事务注解,保证方法是原子性,要么同时成功要么同时失败,前提是开始注解方式的事务管理,例如:

 

 

 先进行对菜品的添加:

从DTO中把数据拷贝给Dish,调用方法进行增加。

然后进行对口味的添加:

 

因为在前端无法获取到dishId这个属性值,所以要在对菜品的添加的mapper中扩充一些东西,具体看详细代码,然后在对菜品的添加的mapper执行后获取菜品id,也就是dishId。

判断是否上传了口味,若上传,则通过forEach语句把dishId赋值给所有DishFlavor对象,然后通过sql批量插入进行添加。

最后菜品表多了一条数据,口味表多了至少一条数据

标签:分类,AliossUtils,添加,dishId,菜品,口味,上传
From: https://www.cnblogs.com/fengjiale/p/18147907

相关文章

  • 菜品分类,做这个公共字段填充我真破防了
     第一个小节不属于业务功能开发,偏向技术的公共字段:在业务表中有很多相同的字段,例如创建人,创建时间,修改人,修改时间,在维护数据时候,都需给这些字段赋值,这样程序之中出现很多重复的代码  使用切面统一处理 枚举:可以标识当前操作的类型(insert或update)AOP:切面,统一拦截map......
  • 第一节流动式起重机的分类和特点
     第六章流动式起重机流动式起重机是臂架式类型起重机械中无轨运行的起重设备,它具有自身动力装置驱动的行驶此置、转移作业场地时不需拆卸和安装。由于其机动性强、应用范围广,近年来得到了迅速发展。峰别是近几十年来由于液压传动技术、控制工程理论及计算机在工程机械中的广泛......
  • 01.大数据技术与应用课堂测试2-数据初级分析分类
     一、 原始数据: 二、 地域维度标准化:地域属性在科技成果分析中作为一个重要维度,其标准取值非常必要,目前我国采用的标准行政区划代码由两部分组成,一部分为行政区划编码,六位数字组成,前两位表示省编码,中间两位代表市编码,后两位表示所属市的区或县编码。一部分为行政区划名称......
  • 机器学习分类模型评估实验方法
    需要以下步骤数据完整性约束:检查表是否定义了适当的主键、外键和唯一约束以确保数据的完整性。如果缺少这些约束,可能会导致数据不一致或错误的插入、更新或删除操作。数据一致性:检查表之间的关系是否正确建立,并确保数据在不同表之间的引用是一致的。如果存在不一致性,可能......
  • 基于直方图相似性的图像分类算法FPGA实现,包括tb测试文件和MATLAB辅助验证
    1.算法运行效果图预览MATLAB测试结果:    FPGA测试结果:   上述仿真图中,红色XX表示图像读取完毕。因此输出XX。当图像输出完成之后,最下面的相似性指标 same1输出为11226,same2输出为67584.即图1和图2相似性较强,图1和图3相似性较弱。 2.算法运行软件版本vi......
  • 机器学习分类模型评估
    1.分类模型介绍分类模型是机器学习的一种类型,它的任务是通过学习样本的特征来预测样本的类别。分类模型通常用于那些输出变量是分类或者离散值的任务,例如,判断一封邮件是垃圾邮件还是非垃圾邮件,或者预测一个患者是否患有某种疾病。在训练过程中,分类模型会从标记好的训练数据中学......
  • Pytorch分类模型的训练框架
    Pytorch分类模型的训练框架PhotoDataset数据集是自己定义的数据集,数据集存放方式为:----image文件夹--------0文件夹--------------img1.jpg--------------img2.jpg--------1文件夹--------------img1.jpg--------------img2.jpg....如果是cpu训练的话,就把代码中的.cu......
  • 人工智能大模型的分类-来自智谱清言
    人工智能大模型可以根据不同的维度进行分类,以下是一些主要的分类方式:按照模型架构分类:深度神经网络(DNNs):包括多层感知机(MLPs)、卷积神经网络(CNNs)、循环神经网络(RNNs)、长短期记忆网络(LSTMs)和门控循环单元(GRUs)。Transformer模型:如BERT、GPT系列、Transformer-XL等,这些模型主要基......
  • 人工智能大模型的训练阶段和使用方式来分类
    是的,人工智能大模型也可以根据它们的训练阶段和使用方式来分类。以下是根据模型的阶段性来区分的一些类别:预训练模型:这些模型在大规模数据集上进行训练,以学习通用的特征表示。预训练可以是无监督的(如使用自编码或生成对抗网络),也可以是有监督的(如在大型标注数据集上进行训练)。......
  • SQL-SQL通用语法、SQL分类、DDL、DML、DQL、DCL
    一、SQL通用语法1、SQL语句可以单行或多行书写,以分号结尾。2、SQL语句可以使用空格/缩进来增强语句的可读性3、MYSQL数据库的SQL语句不区分大小写,关键字建议使用大写4、注释:单行注释:--注释内容或#注释内容(MySQL特有)多行注释:/*注释内容*/二、SQL分类分类全称说明......