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

济南网站推广优化外包双桥区网站制作

济南网站推广优化外包,双桥区网站制作,天津招聘网人才招聘官网,制作一个链接网站1. 新增分类 1.1 需求分析 后台系统中可以管理分类信息#xff0c;分类包括两种类型#xff0c;分别是 菜品分类 和 套餐分类 。当我们在后台系统中添加菜品时需要选择一个菜品分类#xff0c;在后台系统中添加一个套餐时需要选择一个套餐分类#xff0c;在移动端也会按照…1. 新增分类 1.1 需求分析 后台系统中可以管理分类信息分类包括两种类型分别是 菜品分类 和 套餐分类 。当我们在后台系统中添加菜品时需要选择一个菜品分类在后台系统中添加一个套餐时需要选择一个套餐分类在移动端也会按照菜品分类和套餐分类来展示对应的菜品和套餐。 在分类管理中,新增分类时可以选择新增菜品分类(川菜、湘菜、粤菜...), 也可以选择新增套餐分类(营养早餐、超值午餐...)。 在添加套餐的时候, 输入的排序字段, 控制的是移动端套餐列表的展示顺序。   1.2 数据模型 新增分类将新增窗口录入的分类数据,插入到category表具体表结构如下 套餐名称是唯一的不能够重复的所以在设计表结构时已经针对于name字段建立了唯一索引如下   1.3 前端页面分析 整个程序的执行过程 1). 在页面(backend/page/category/list.html)的新增分类表单中填写数据点击 确定 发送ajax请求将新增分类窗口输入的数据以json形式提交到服务端 2). 服务端Controller接收页面提交的数据并调用Service将数据进行保存 3). Service调用Mapper操作数据库保存数据 1.3.1 json数据结构分析 新增菜品分类和新增套餐分类请求的服务端地址和提交的json数据结构相同所以服务端只需要提供一个方法统一处理即可 具体请求信息整理如下: 请求说明请求方式POST请求路径/category请求参数json格式 - {name:川菜,type:1,sort:2} 1.4 代码实现 代码实现的具体步骤如下: 实体类Category直接从课程资料中导入即可 Mapper接口CategoryMapper 业务层接口CategoryService 业务层实现类CategoryServiceImpl 控制层CategoryController 1). 实体类Category package com.itheima.reggie.entity;import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.Getter; import lombok.Setter; import java.io.Serializable; import java.time.LocalDateTime;/*** 分类*/ Data public class Category implements Serializable {private static final long serialVersionUID 1L;private Long id;//类型 1 菜品分类 2 套餐分类private Integer type;//分类名称private String name;//顺序private Integer sort;//创建时间TableField(fill FieldFill.INSERT)private LocalDateTime createTime;//更新时间TableField(fill FieldFill.INSERT_UPDATE)private LocalDateTime updateTime;//创建人TableField(fill FieldFill.INSERT)private Long createUser;//修改人TableField(fill FieldFill.INSERT_UPDATE)private Long updateUser;}2). Mapper接口CategoryMapper package com.itheima.reggie.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.itheima.reggie.entity.Category; import org.apache.ibatis.annotations.Mapper;Mapper public interface CategoryMapper extends BaseMapperCategory {}3). 业务层接口CategoryService package com.itheima.reggie.service.impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.itheima.reggie.entity.Category; import com.itheima.reggie.mapper.CategoryMapper; import com.itheima.reggie.service.CategoryService; import org.springframework.stereotype.Service;/*** Description: 类别业务层接口* version 1.0* date 2022/8/15 13:55*/Service public class CategoryServiceImpl extends ServiceImplCategoryMapper, Category implements CategoryService { }4). 业务层实现类CategoryServiceImpl package com.itheima.reggie.service.impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.itheima.reggie.entity.Category; import com.itheima.reggie.mapper.CategoryMapper; import com.itheima.reggie.service.CategoryService; import org.springframework.stereotype.Service;Service public class CategoryServiceImpl extends ServiceImplCategoryMapper, Category implements CategoryService { }5). 控制层CategoryController package com.itheima.reggie.controller;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.itheima.reggie.common.R; import com.itheima.reggie.entity.Category; import com.itheima.reggie.service.CategoryService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*;/*** Description: 分类管理*/RestController RequestMapping(/category) Slf4j public class CategoryController {Autowiredprivate CategoryService categoryService;/**Description: 新增分类* author LiBiGo* date 2022/8/15 14:05*/PostMappingpublic RString save(RequestBody Category category){log.info(category{},category);categoryService.save(category);return R.success(新增分类成功);}GetMapping(/page)public RPage page(int page,int pageSize){/**Description: 分页查询* author LiBiGo* date 2022/8/15 14:21*/// 分页构造PageCategory pageinfo new Page(page,pageSize);// 构造条件构造器对象LambdaQueryWrapperCategory queryWrapper new LambdaQueryWrapper();// 添加排序条件根据sore进行排序queryWrapper.orderByAsc(Category::getSort);// 进行分页查询categoryService.page(pageinfo,queryWrapper);return R.success(pageinfo);} }1.5 功能测试 新启动项目进入管理系统访问分类管理, 然后进行新增分类测试需要将所有情况都覆盖全例如 1). 输入的分类名称不存在 2). 输入已存在的分类名称 3). 新增菜品分类 4). 新增套餐分类 2. 分类信息分页查询 2.1 需求分析 系统中的分类很多的时候如果在一个页面中全部展示出来会显得比较乱不便于查看所以一般的系统中都会以分页的方式来展示列表数据。 2.2 前端页面分析 在开发代码之前需要梳理一下整个程序的执行过程 1). 页面发送ajax请求将分页查询参数(page、pageSize)提交到服务端 2). 服务端Controller接收页面提交的数据并调用Service查询数据 3). Service调用Mapper操作数据库查询分页数据 4). Controller将查询到的分页数据响应给页面 5). 页面接收到分页数据并通过ElementUI的Table组件展示到页面上 页面加载时,就会触发Vue声明周期的钩子方法,然后执行分页查询,发送异步请求到服务端,前端代码如下: 页面中使用的是ElementUI提供的分页组件进行分页条的展示: 我们通过浏览器,也可以抓取到分页查询的请求信息, 如下: 具体的请求信息整理如下: 请求说明请求方式GET请求路径/category/page请求参数?page1pageSize10 2.3 代码实现 在CategoryController中增加分页查询的方法在方法中传递分页条件进行查询并且需要对查询到的结果安排设置的套餐顺序字段sort进行排序。 GetMapping(/page)public RPage page(int page,int pageSize){/**Description: 分页查询* author LiBiGo* date 2022/8/15 14:21*/// 分页构造PageCategory pageinfo new Page(page,pageSize);// 构造条件构造器对象LambdaQueryWrapperCategory queryWrapper new LambdaQueryWrapper();// 添加排序条件根据sore进行排序queryWrapper.orderByAsc(Category::getSort);// 进行分页查询categoryService.page(pageinfo,queryWrapper);return R.success(pageinfo);} 2.4 功能测试 分页查询的代码编写完毕之后, 我们需要重新启动项目然后登陆系统后台点击分类管理查询分类列表是否可以正常展示。测试过程中可以使用浏览器的监控工具查看页面和服务端的数据交互细节。
http://www.pierceye.com/news/776015/

相关文章:

  • 上海网站建设技术托管找合伙人做网站
  • 网站和自媒体都可以做东莞专业营销网站建设推广
  • 毕业设计网站怎么做校园网二手书交易网站建设
  • 网站运营托管协议凡科建设网站还用买服务器吗
  • 黑龙江省建设网官方网站erp系统软件免费版
  • 网站建设案例算命网站百度搜索站长平台网站
  • 手机wap网站模板 带后台thefox wordpress
  • 公司网站建设与设计制作游戏网站的设计方案
  • 移动端网站设计规范程序员帮忙做放贷网站
  • 网站到期查询广西建设信息网
  • 服务器可以放几个网站市场调研的五个步骤
  • 网站前置审批h5页面制作软件thinkphp
  • 企业网站设计调查问卷步骤记录器
  • dw里响应式网站怎么做郑州电力高等专科学校学费多少
  • 用app怎么样建网站深圳专业做网站的
  • 怎样做浏览的网站不被发现互联网营销师报考条件
  • 电子商务网站建设与电子支付网站进不去怎么解决
  • 微信网站模板下载电子商务网站建设的四个步骤
  • 网站内如何做论坛建设网站宝安区
  • 公司网站管理制定的作用网站建设设计文档模板
  • 做网站 附加信息全网整合营销公司
  • 做网站都需要用到什么软件每年网站备案抽查
  • 网站如何做电脑和手机软件ps素材网站大全
  • 佛山网站建设培训高能建站
  • 网站开发的相关技能广州有哪些广告公司
  • jsp网站设计用以前用过的域名做网站
  • 魔兽世界做宏网站家具设计与工程就业前景
  • 网站案例介绍平面设计网址推荐
  • 网站上的验证码怎么做简书 导入 wordpress
  • 想把公司的外部网站替换金戈枸橼酸西地那非片