当前位置: 首页 > news >正文

网站备案更名中铁建设集团招标平台

网站备案更名,中铁建设集团招标平台,dedecms wap网站模板,张槎建网站公司1理论 需求是新增菜品eg:菜名:豆腐脑;口味:甜口,咸口, 菜单表:dish;口味表dish_flavor; 1dto:数据传输对象 新建一个dishDto对象有两个表里的属性 2用到两个表,dish,d…

1理论

需求是新增菜品eg:菜名:豆腐脑;口味:甜口,咸口,

菜单表:dish;口味表dish_flavor;

1dto:数据传输对象

新建一个dishDto对象有两个表里的属性

2用到两个表,dish,dish_flavor

flavors返回的是口味的集合,它属于dish_flavor表。1是豆腐脑,多是甜口,咸口。

2代码实现:

1建一个dishDto的对象,包含了两个表里用到的属性。

@Data
public class DishDto extends Dish {private List<DishFlavor> flavors = new ArrayList<>();//口味表返回的口味集合private String categoryName;private Integer copies;
}

2在dish的service接口层写保存新增菜品的方法。

3在它的实现类里实现该方法saveWithFlavor(DishDto dishDto)

在菜品DishServiceImpl里注入口味的DishFlavorService;

@Autowired

private DishFlavorService dishFlavorService;

有多表操作,用了事务,@Transactional,要在启动类里加@EnableTransactionManagement激活

@Service
public class DishServiceImpl extends ServiceImpl<DishMapper, Dish> implements DishService {//多张表的操作,加入事务控制@Autowiredprivate DishFlavorService dishFlavorService;/*** 新增菜品同时保存口味数据** @param dishDto*/@Override@Transactionalpublic void saveWithFlavor(DishDto dishDto) {
//保存菜品的基本信息到菜品表dish,this.save(dishDto);Long dishId = dishDto.getId();//菜品的idList<DishFlavor> flavors = dishDto.getFlavors();//菜品口味
//        处理元素并赋值flavors = flavors.stream().map((item) -> {item.setDishId(dishId);return item;}).collect(Collectors.toList());//java8新特性stream流的使用//保存菜品口味数据到菜品口味表dish_flavor}
}

4Controller层

@Slf4j
@RestController
@RequestMapping("/dish")
public class DishController {@Autowiredprivate DishService dishService;@Autowiredprivate DishFlavorService dishFlavorService;@PostMappingpublic R<String> save(@RequestBody DishDto dishDto){//dto对象dishService.saveWithFlavor(dishDto);//调用事务方法return R.success("新增菜品成功");}

总结:

多表调用,建立dto,返回口味数据用集合接收,遍历口味,赋值给菜品。具体实现在业务层写了,也可以在sql里写。

http://www.yayakq.cn/news/183806/

相关文章:

  • 公司网站建设入哪科目上海高端室内设计
  • 大连哪个公司做网站好h5自适应网站模板下载
  • 网站开发一般黄了小学老师在哪个网站做ppt
  • 网站设计规划报告h5网站开发定制
  • 网站建设总体方案设计网页设计教程自学网
  • 祥云平台英文网站网页设计作业心得
  • 做网站需要数据库吗互联网公司排名百强
  • 韩雪冬网站网站建设与维护考试
  • 平台型网站建设预算表wordpress注册发帖
  • wordpress emoji系统优化工具
  • 石家庄网站托管公司网站改版降权
  • 小型手机网站建设推荐公司可以做网站吗
  • 网站建设西安网站建设费算费用还是固定资产
  • 宣传 网站建设方案模板下载品牌建设之道有哪些
  • 河口区建设工程招标网站个人网站建站教程
  • 有哪些做ppt网站手机网站排名优化
  • 上海浦东建设管理有限公司网站做户型图的网站
  • 常州微信网站建设案例做三盛石材网站的公司
  • 做药物研发的人上什么网站做网站的费用入什么科目
  • 网站建设可行性的分析wordpress免费CDN加速
  • jsp sql 网站开发怎样用h5做网站
  • 建网站 赚钱如何在旅游网站上做攻略
  • php商城网站开发哪个网站有学做吃的
  • 玩具公司网站建设方案单页网站怎么做
  • 电商网站竞价推广策略不会代码怎么做网站
  • 网站都是每年续费的吗怎么用模板建站
  • 澄迈住宅与建设局网站wordpress发布文章空白
  • 大连网站快速建设推荐seo 专业为网站建设
  • 个人网页设计html加js代码百度seo排名原理
  • 网站服务器多少钱一年福清手机网站建设