寺庙网站建设方案wordpress取自定义字段
- 作者: 五速梦信息网
- 时间: 2026年04月20日 08:28
当前位置: 首页 > news >正文
寺庙网站建设方案,wordpress取自定义字段,做文学网站编辑的前景,有风险的网站前言 目录
新增套餐
需求分析和设计
代码开发
根据分类id查询菜品
Controller层
Service层
ServiceImpl层
Mapper层
DishMapper.xml
新增套餐
实体类
mapper层
Service层 ServiceImpl层
Mapper层
SetmealMapper.xml setmealDishMapper.xml
套餐分页查询
需求分…前言 目录
新增套餐
需求分析和设计
代码开发
根据分类id查询菜品
Controller层
Service层
ServiceImpl层
Mapper层
DishMapper.xml
新增套餐
实体类
mapper层
Service层 ServiceImpl层
Mapper层
SetmealMapper.xml setmealDishMapper.xml
套餐分页查询
需求分析和设计
代码开发
设计DTO类
Controller层
Service层
ServiceImpl
Mapper
SetmealMapper.xml
功能测试 1–苍穹外卖-SpringBoot项目介绍及环境搭建 详解-CSDN博客
2–苍穹外卖-SpringBoot项目中员工管理 详解一-CSDN博客
3–苍穹外卖-SpringBoot项目中员工管理 详解二-CSDN博客
4–苍穹外码-SpringBoot项目中分类管理 详解-CSDN博客
5–苍穹外卖-SpringBoot项目中菜品管理 详解一-CSDN博客
6–苍穹外卖-SpringBoot项目中菜品管理 详解二-CSDN博客
7–苍穹外卖-SpringBoot项目中套餐管理 详解一-CSDN博客
8–苍穹外卖-SpringBoot项目中套餐管理 详解二-CSDN博客
9–苍穹外卖-SpringBoot项目中Redis的介绍及其使用实例 详解-CSDN博客
10–苍穹外卖-SpringBoot项目中微信登录 详解-CSDN博客
新增套餐
需求分析和设计 在页面原型中看到 业务规则 套餐名称必须是唯一的 新增套餐时可以根据情况选择需要添加的菜品 每个套餐必须对应一张图片
接口设计 根据类型查询分类已完成 文件上传已完成 新增套餐 根据分类id查询菜品
代码开发
根据分类id查询菜品
Controller层 //根据分类id查询菜品GetMapping(/list)ApiOperation(根据分类id查询菜品)public ResultListDish getByCategoryId(Long categoryId){log.info(根据分类id查询菜品{},categoryId);ListDish listdishService.getByCategoryId(categoryId);return Result.success(list);}
Service层 //根据分类id查询菜品ListDish getByCategoryId(Long categoryId);
ServiceImpl层
//根据分类id查询菜品Overridepublic ListDish getByCategoryId(Long categoryId) {return dishMapper.getByCategoryId(categoryId);}
Mapper层 //根据分类id查询菜品ListDish getByCategoryId(Long categoryId);
DishMapper.xml select idgetByCategoryId resultTypecom.sky.entity.Dishselect from dishwhere status1if testcategoryId!nulland category_id#{categoryId}/iforder by create_time desc/select
新增套餐
实体类
在sky-pojo的DTO中新建SetmealDTO
package com.sky.dto;import com.sky.entity.SetmealDish;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;Data
public class SetmealDTO implements Serializable {private Long id;//分类idprivate Long categoryId;//套餐名称private String name;//套餐价格private BigDecimal price;//状态 0:停用 1:启用private Integer status;//描述信息private String description;//图片private String image;//套餐菜品关系private ListSetmealDish setmealDishes new ArrayList();}mapper层
在sky-server中
//新增套餐PostMappingApiOperation(新增套餐)public ResultString save(RequestBody SetmealDTO setmealDTO){log.info(新增套餐{},setmealDTO);setmealService.saveWithDish(setmealDTO);return Result.success();}
Service层
在sky-server中 //新增套餐void saveWithDish(SetmealDTO setmealDTO); ServiceImpl层 //新增套餐Overridepublic void saveWithDish(SetmealDTO setmealDTO) {Setmeal setmeal new Setmeal();BeanUtils.copyProperties(setmealDTO,setmeal);//向套餐表中插入1条数据setmealMapper.insert(setmeal);//获取insert语句生成的主键值Long setmealId setmeal.getId();ListSetmealDish setmealDishes setmealDTO.getSetmealDishes();/ setmealDishes.forEach(setmealDish - {setmealDish.setDishId(setmealId);/setmealDishes.forEach(setmealDish - {setmealDish.setDishId(setmealId);});//向套餐关联的菜品表中插入n条数据SetmealDishMapper.insertBatch(setmealDishes);}
Mapper层 //插入套餐数据AutoFill(value OperationType.INSERT)void insert(Setmeal setmeal);
SetmealMapper.xml
?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.sky.mapper.SetmealMapperinsert idinsert useGeneratedKeystrue keyPropertyid
insert into setmeal(category_id, name, price, description, image,create_time, update_time, create_user, update_user)
VALUES (#{categoryId},#{name},#{price},#{description},#{image},#{createTime},#{updateTime},#{createUser},#{updateUser})/insert
/mapper setmealDishMapper.xml
insert idinsertBatchinsert into setmeal_dish(setmeal_id, dish_id, name, price, copies)VALUESforeach collectionsetmealDishs itemsd separator,(#{sd.setmealId},#{sd.dishId},#{sd.name},#{sd.price},#{sd.copies})/foreach/insert
套餐分页查询
需求分析和设计 业务规则 根据页码展示菜品信息 每页展示10条数据 分页查询时可以根据需要输入套餐名称、套餐分类、套餐状态进行查询 代码开发
设计DTO类
根据菜品分页查询接口定义设计对应的DTO
在sky-pojo模块中
package com.sky.dto;import lombok.Data;import java.io.Serializable;Data
public class SetmealPageQueryDTO implements Serializable {private int page;private int pageSize;private String name;//分类idprivate Integer categoryId;//状态 0表示禁用 1表示启用private Integer status;}Controller层 //套餐分页查询GetMapping(/page)ApiOperation(套餐分页查询)public ResultPageResult page(SetmealPageQueryDTO setmealPageQueryDTO){log.info(套餐分页查询{},setmealPageQueryDTO);PageResult pageResultsetmealService.pageQuery(setmealPageQueryDTO);return Result.success(pageResult);}
Service层 //套餐分页查询PageResult pageQuery(SetmealPageQueryDTO setmealPageQueryDTO);
ServiceImpl
//套餐分页查询Overridepublic PageResult pageQuery(SetmealPageQueryDTO setmealPageQueryDTO) {PageHelper.startPage(setmealPageQueryDTO.getPage(),setmealPageQueryDTO.getPageSize());PageSetmealVO pagesetmealMapper.pageQuery(setmealPageQueryDTO);return new PageResult(page.getTotal(),page.getResult());}
Mapper //套餐分页查询PageSetmealVO pageQuery(SetmealPageQueryDTO setmealPageQueryDTO);
SetmealMapper.xml
select idpageQuery resultTypecom.sky.vo.SetmealVOselect s.,c.name as categoryName from setmeal s left join category c on s.category_idc.idwhereif testname!null and name!and s.name like concat(%,#{name},%)/ifif testcategoryId!nulland s.category_id#{categoryId}/ifif teststatus!null and s.status#{status}/if/whereorder by s.create_time desc/select
功能测试
- 上一篇: 四川住房建设厅网站增项查询爱站网长尾关键词
- 下一篇: 寺院网站建设方案中国互联网金融协会
相关文章
-
四川住房建设厅网站增项查询爱站网长尾关键词
四川住房建设厅网站增项查询爱站网长尾关键词
- 技术栈
- 2026年04月20日
-
四川住房建设部网站网站进度条特效
四川住房建设部网站网站进度条特效
- 技术栈
- 2026年04月20日
-
四川住房城乡建设厅网站北网站建设
四川住房城乡建设厅网站北网站建设
- 技术栈
- 2026年04月20日
-
寺院网站建设方案中国互联网金融协会
寺院网站建设方案中国互联网金融协会
- 技术栈
- 2026年04月20日
-
泗洪网站建设网站建设与管理提纲
泗洪网站建设网站建设与管理提纲
- 技术栈
- 2026年04月20日
-
泗县网站建设房产信息平台制作
泗县网站建设房产信息平台制作
- 技术栈
- 2026年04月20日
