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

wordpress表单样式公众号seo排名

wordpress表单样式,公众号seo排名,盐城网站建设官网,免费手机网站制作文章目录 二.新增菜品1.图片上传2.具体新增菜品 二.新增菜品 1.图片上传 这里采用了阿里云oss对象存储服务 application.yml alioss:endpoint: ${sky.alioss.endpoint}access-key-id: ${sky.alioss.access-key-id}access-key-secret: ${sky.alioss.access-key-secret}bucket…

文章目录

  • 二.新增菜品
    • 1.图片上传
    • 2.具体新增菜品

二.新增菜品

1.图片上传

这里采用了阿里云oss对象存储服务

  1. application.yml
  alioss:endpoint: ${sky.alioss.endpoint}access-key-id: ${sky.alioss.access-key-id}access-key-secret: ${sky.alioss.access-key-secret}bucket-name: ${sky.alioss.bucket-name}
  1. OssConfiguration 用来初始化,具体的配置文件在common中properties中
package com.sky.config;import com.sky.properties.AliOssProperties;
import com.sky.utils.AliOssUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** 阿里云OSS配置*/
@Configuration
@Slf4j
public class OssConfiguration {@Bean@ConditionalOnMissingBean//当容器里没有指定的Bean的情况下创建该对象public AliOssUtil aliOssUtil(AliOssProperties aliOssProperties) {log.info("初始化阿里云OSS配置");return new AliOssUtil(aliOssProperties.getEndpoint(),aliOssProperties.getAccessKeyId(),aliOssProperties.getAccessKeySecret(),aliOssProperties.getBucketName());}
}
  1. CommonController.java
package com.sky.controller.admin;import com.sky.constant.MessageConstant;
import com.sky.result.Result;
import com.sky.utils.AliOssUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;import java.io.IOException;
import java.util.UUID;@Api(tags = "通用接口")
@RestController
@RequestMapping("/admin/common")
@Slf4j
public class CommonController {@Autowiredprivate AliOssUtil aliOssUtil;/*** 文件上传** @param file* @return*/@PostMapping("/upload")@ApiOperation("文件上传")public Result<String> upload(MultipartFile file) {log.info("文件上传:{}", file);try {String originalFilename = file.getOriginalFilename();//截取文件后缀String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));String objectName = UUID.randomUUID().toString() + suffix;String url = aliOssUtil.upload(file.getBytes(), objectName);return Result.success(url);} catch (IOException e) {log.error("文件上传失败: {}", e.getMessage(), e);}return Result.error(MessageConstant.UPLOAD_FAILED);}
}

2.具体新增菜品

  1. DishController
package com.sky.controller.admin;import com.sky.dto.DishDTO;
import com.sky.result.Result;
import com.sky.service.DishService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** 菜品管理*/
@RestController
@RequestMapping("/admin/dish")
@Slf4j
@Api(tags = "菜品管理")
public class DishController {@Autowiredprivate DishService dishService;/*** 新增菜品*/@PostMapping@ApiOperation("新增菜品")public Result save(@RequestBody DishDTO dishDTO) {log.info("新增菜品:{}", dishDTO);dishService.saveWithFlavor(dishDTO);return Result.success();}
}
  1. DishService
public interface DishService {/*** 新增菜品和口味*/void saveWithFlavor(DishDTO dishDTO);
}
  1. DishServiceImpl
package com.sky.service.impl;import com.baomidou.mybatisplus.core.batch.MybatisBatch;
import com.sky.dto.DishDTO;
import com.sky.entity.Dish;
import com.sky.entity.DishFlavor;
import com.sky.mapper.DishFlavorMapper;
import com.sky.mapper.DishMapper;
import com.sky.service.DishService;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.session.SqlSessionFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;import java.util.Arrays;
import java.util.List;@Service
@Slf4j
public class DishServiceImpl implements DishService {@Autowiredprivate DishMapper dishMapper;@Autowiredprivate SqlSessionFactory sqlSessionFactory;/*** 新增菜品和口味*/@Override@Transactionalpublic void saveWithFlavor(DishDTO dishDTO) {//向菜品表插入一条数据Dish dish = new Dish();BeanUtils.copyProperties(dishDTO, dish);dishMapper.insert(dish);dishMapper.selectById(dish.getId()); // 获取插入后的主键值//获取菜品idLong dishId = dish.getId();//向口味表插入多条数据List<DishFlavor> flavors = dishDTO.getFlavors();if (flavors != null && !flavors.isEmpty()) {// 设置 dishIdflavors.forEach(flavor -> flavor.setDishId(dishId));// 批量插入MybatisBatch<DishFlavor> mybatisBatch = new MybatisBatch<>(sqlSessionFactory, flavors);MybatisBatch.Method<DishFlavor> method = new MybatisBatch.Method<>(DishFlavorMapper.class);mybatisBatch.execute(method.insert());}}
}
  1. DishMapper
@Mapper
public interface DishMapper extends BaseMapper<Dish> {
}
  1. DishFlavorMapper
@Mapper
public interface DishFlavorMapper extends BaseMapper<DishFlavor> {}
  1. 注意需要在实体类中添加主键自增策略,也可以配置主键全局自增,如果还是默认的雪花算法,需要把数据库重建
# mybatis-plus配置
mybatis-plus:configuration:# 驼峰命名map-underscore-to-camel-case: true# 日志log-impl: org.apache.ibatis.logging.stdout.StdOutImplglobal-config:db-config:id-type: auto
http://www.shuangfujiaoyu.com/news/35244.html

相关文章:

  • 石家庄做外贸的网站推广推广app
  • 电商网站建设重要性什么是竞价推广
  • 网站手机端排名怎么做百度推广没有效果怎么办
  • 杭州一起做网站地推任务网
  • 网站如何做百度权重百度top排行榜
  • 新网站在谷歌上面怎么做推广注册一个域名需要多少钱
  • 盖县网站开发上海网站seoseodian
  • 做啥网站能挣钱百度竞价开户需要多少钱
  • 淘客软件自动做网站无锡营销型网站建站
  • 苏州企业做网站什么是搜索关键词
  • 国外网站排行榜企业建站系统
  • 哪里有网站开发企业新浪体育世界杯
  • php做的网站facebook百度大数据查询
  • 广东党员两学一做测试网站怎么提交百度收录
  • wordpress xamppseo少女
  • 网站如何布局百度百科推广联系方式
  • wordpress安装上传失败搜索引擎推广seo
  • 济南市住房建设网站怎样设计一个网页
  • 简述网站建设的五类成员seo外包多少钱
  • 建设厅网站给领导留言如何查看自己怎么创建一个网站
  • 百度网站优化软件seo服务运用什么技术
  • 制作网站需要注意的细节免费网站服务器安全软件下载
  • 做平面还有什么素材网站站长工具收录
  • 国内知名b2b网站seo接单平台
  • 客户管理系统功能描述seo检查工具
  • 在线观看免费网站网址百度竞价推广代理
  • 外贸网站怎么做推广最好看免费观看高清视频了
  • 做网站需要了解的东西seo网站诊断报告
  • 建设政府网站目的商丘seo公司
  • 宜昌本地网站网站建设百度推广