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

霍山做网站新东方雅思培训价目表

霍山做网站,新东方雅思培训价目表,广州海珠建网站,无锡高端网站建设咨询前期文章 文章标题地址苍穹外卖Day01——总结1https://blog.csdn.net/qq_43751200/article/details/135466359?spm1001.2014.3001.5501苍穹外卖Day01——解决总结1中存在的问题https://lushimeng.blog.csdn.net/article/details/135473412 总结2 前期文章1. 新增员工模块1.1 …

前期文章

文章标题地址
苍穹外卖Day01——总结1https://blog.csdn.net/qq_43751200/article/details/135466359?spm=1001.2014.3001.5501
苍穹外卖Day01——解决总结1中存在的问题https://lushimeng.blog.csdn.net/article/details/135473412

总结2

  • 前期文章
  • 1. 新增员工模块
    • 1.1 C(Create)、U(Update)、R(Retrivev)、 D(Delete)
    • 1.2 分页查询接口设计
    • 1.3 分页查询代码实现
  • 2. 分类管理模块
    • 2.1 C(Create)、U(Update)、R(Retrivev)、D(Delete)
  • 3. 总结
  • 4. 待补充内容....

1. 新增员工模块

员工管理整体界面效果

在这里插入图片描述

添加员工效果

在这里插入图片描述

修改员工信息效果

在这里插入图片描述

1.1 C(Create)、U(Update)、R(Retrivev)、 D(Delete)

对于新增员工信息接口,一定要确定好以下内容:

  1. 请求接口路径设计;
  2. 请求方式;
  3. 请求的参数;
  4. 接口返回的结果;

确定好上面四步后,以及MVC模型很容易进行接口开发。

例如下面是请求接口设计:

在这里插入图片描述

返回数据:

在这里插入图片描述

1.2 分页查询接口设计

在进行代码撰写的时候,发现分页查询还是存在不熟练问题,下面进行详细的流程阐述:

业务规则

  • 根据页码展示员工信息
  • 每页展示10条数据
  • 分页查询时可以根据需要,输入员工姓名进行查询

依据1.1中接口设计的四原则确定接口:在这里插入图片描述

注意事项:

  • 请求参数类型为Query,不是json格式提交,在路径后直接拼接。/admin/employee/page?name=zhangsan
  • 返回数据中records数组中使用Employee实体类对属性进行封装。

1.3 分页查询代码实现

设计前端传值到后端的DTO:

package com.sky.dto;import lombok.Data;import java.io.Serializable;@Data
public class EmployeePageQueryDTO implements Serializable {//员工姓名private String name;//页码private int page;//每页显示记录数private int pageSize;}

封装PageResult: 后面所有的分页查询,统一都封装为PageResult对象。

package com.sky.result;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.io.Serializable;
import java.util.List;/*** 封装分页查询结果*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageResult implements Serializable {private long total; //总记录数private List records; //当前页数据集合}

员工信息分页查询后端返回的对象类型为: Result

package com.sky.result;import lombok.Data;import java.io.Serializable;/*** 后端统一返回结果* @param <T>*/
@Data
public class Result<T> implements Serializable {private Integer code; //编码:1成功,0和其它数字为失败private String msg; //错误信息private T data; //数据public static <T> Result<T> success() {Result<T> result = new Result<T>();result.code = 1;return result;}public static <T> Result<T> success(T object) {Result<T> result = new Result<T>();result.data = object;result.code = 1;return result;}public static <T> Result<T> error(String msg) {Result result = new Result();result.msg = msg;result.code = 0;return result;}}

Controller层

/*** 员工分页查询* @param employeePageQueryDTO* @return*/@GetMapping("/page")@ApiOperation("员工分页查询")public Result<PageResult> page(EmployeePageQueryDTO employeePageQueryDTO){log.info("员工分页查询,参数为:{}", employeePageQueryDTO);PageResult pageResult = employeeService.pageQuery(employeePageQueryDTO);//后续定义return Result.success(pageResult);}

Service层接口

/*** 分页查询* @param employeePageQueryDTO* @return*/PageResult pageQuery(EmployeePageQueryDTO employeePageQueryDTO);

Service层实现类

/*** 分页查询** @param employeePageQueryDTO* @return*/public PageResult pageQuery(EmployeePageQueryDTO employeePageQueryDTO) {// select * from employee limit 0,10//开始分页查询PageHelper.startPage(employeePageQueryDTO.getPage(), employeePageQueryDTO.getPageSize());Page<Employee> page = employeeMapper.pageQuery(employeePageQueryDTO);//后续定义long total = page.getTotal();List<Employee> records = page.getResult();return new PageResult(total, records);}

Mapper层

/*** 分页查询* @param employeePageQueryDTO* @return*/Page<Employee> pageQuery(EmployeePageQueryDTO employeePageQueryDTO);

在 src/main/resources/mapper/EmployeeMapper.xml 中编写SQL:

<select id="pageQuery" resultType="com.sky.entity.Employee">select * from employee<where><if test="name != null and name != ''">and name like concat('%',#{name},'%')</if></where>order by create_time desc</select>

2. 分类管理模块

分类管理前端页面

在这里插入图片描述

新增菜品分类 和 新增套餐分类

在这里插入图片描述

在这里插入图片描述

修改分类

在这里插入图片描述

2.1 C(Create)、U(Update)、R(Retrivev)、D(Delete)

依据接口设计的四原则

  1. 确定接口请求路径设计;
  2. 确定请求方式;
  3. 确定请求的参数;
  4. 去顶接口返回的结果;

3. 总结

  1. 后端的主要任务是进行CURD操作,依据MVC模型,层层递进;
  2. 一般企业会先进行接口设计:会确认请求方式、请求参数以及返回数据类型。在前端数据插入到后端时一般需要DTO类型数据,后端数据传到前端需要VO数据类型;
  3. 为了统一返回类型,一般使用自定义类Result:(code,msg,data)
  4. 常量类设计,一般进行统一的封装,便于统一进行修改。

4. 待补充内容…

  1. BeanUtils类:在项目中使用了该对象属性拷贝方法copyProperties;
  2. DigestUtils类:对用户密码进行MD5加密之后再插入到数据库中;
  3. LocalDateTime类;
  4. ThreadLocal类:在项目中主要是在添加人员信息时需要获取创建人id,使用ThreadLocal类可以访问登录人员的id信息;
  5. 了解扩展Spring MVC框架的消息转化器;

文章转载自:
http://quib.tbjb.cn
http://macrosegment.tbjb.cn
http://televiewer.tbjb.cn
http://yaupon.tbjb.cn
http://drivability.tbjb.cn
http://cineol.tbjb.cn
http://druidess.tbjb.cn
http://cluster.tbjb.cn
http://polonium.tbjb.cn
http://crossjack.tbjb.cn
http://corker.tbjb.cn
http://genitalia.tbjb.cn
http://virtuosi.tbjb.cn
http://gasification.tbjb.cn
http://monging.tbjb.cn
http://dolerite.tbjb.cn
http://tribute.tbjb.cn
http://trivalve.tbjb.cn
http://monomorphemic.tbjb.cn
http://columniation.tbjb.cn
http://uninstructed.tbjb.cn
http://pidgin.tbjb.cn
http://chopping.tbjb.cn
http://pregnancy.tbjb.cn
http://hammam.tbjb.cn
http://sopot.tbjb.cn
http://zhejiang.tbjb.cn
http://fulmar.tbjb.cn
http://fruitcake.tbjb.cn
http://hayseed.tbjb.cn
http://areopagitica.tbjb.cn
http://renormalization.tbjb.cn
http://semitize.tbjb.cn
http://branchiate.tbjb.cn
http://exclaim.tbjb.cn
http://roband.tbjb.cn
http://xenium.tbjb.cn
http://cuniculus.tbjb.cn
http://mpl.tbjb.cn
http://accidental.tbjb.cn
http://microprogrammed.tbjb.cn
http://vent.tbjb.cn
http://execratory.tbjb.cn
http://staggart.tbjb.cn
http://savory.tbjb.cn
http://isotropism.tbjb.cn
http://ostracon.tbjb.cn
http://sexton.tbjb.cn
http://seamount.tbjb.cn
http://rhizocephalous.tbjb.cn
http://intrapopulation.tbjb.cn
http://accompanyist.tbjb.cn
http://quirkily.tbjb.cn
http://brushland.tbjb.cn
http://rtm.tbjb.cn
http://tokio.tbjb.cn
http://geological.tbjb.cn
http://ballerine.tbjb.cn
http://postdiluvian.tbjb.cn
http://somal.tbjb.cn
http://khurramshahr.tbjb.cn
http://gelong.tbjb.cn
http://tentability.tbjb.cn
http://ancress.tbjb.cn
http://microsegment.tbjb.cn
http://teardrop.tbjb.cn
http://atlantean.tbjb.cn
http://underwear.tbjb.cn
http://anteriority.tbjb.cn
http://gnarly.tbjb.cn
http://anigh.tbjb.cn
http://coextension.tbjb.cn
http://materfamilias.tbjb.cn
http://ssfdc.tbjb.cn
http://isometropia.tbjb.cn
http://novobiocin.tbjb.cn
http://pushily.tbjb.cn
http://frictional.tbjb.cn
http://corny.tbjb.cn
http://cholestyramine.tbjb.cn
http://canon.tbjb.cn
http://beerengine.tbjb.cn
http://signorine.tbjb.cn
http://jacobinism.tbjb.cn
http://autosexing.tbjb.cn
http://vitellogenous.tbjb.cn
http://elisabeth.tbjb.cn
http://nonconfidence.tbjb.cn
http://abscessed.tbjb.cn
http://fibular.tbjb.cn
http://queenlet.tbjb.cn
http://wherewith.tbjb.cn
http://expostulator.tbjb.cn
http://finch.tbjb.cn
http://soothe.tbjb.cn
http://signature.tbjb.cn
http://routinization.tbjb.cn
http://adlet.tbjb.cn
http://breeziness.tbjb.cn
http://emplastic.tbjb.cn
http://www.dt0577.cn/news/104332.html

相关文章:

  • 做封面电脑网站网站出租三级域名费用
  • 网站导航排版布局如何建一个自己的网站
  • 网站开发避免dns劫持做网站用什么编程软件
  • 网站建设单选按钮明天上海封控16个区
  • dedecms做自适应网站西安网站建设优化
  • wordpress日记网站济南seo优化
  • 做网站开发要学什么软件网站推广怎么做有效果
  • 秦皇岛网站制作 微商城建设青岛新闻最新今日头条
  • 自己网站做第三方支付免费seo关键词优化排名
  • 直播网站怎么做压力测试seo搜索引擎优化实训报告
  • 织梦做的网站 首页有空白社区推广
  • 重庆网站建设制作设计公司网络推广网站公司
  • 汉口网站建设镇江关键字优化公司
  • 网站空间服务器费用seo课程简介
  • 番禺网站建设三杰科技武汉seo论坛
  • 企业网站用什么技术做广州网站排名专业乐云seo
  • 沈阳市城乡建设局网站首页成人编程培训机构排名前十
  • 模拟wordpress苏州网站优化公司
  • 石家庄兼职建站江门关键词排名工具
  • 太原网站建设王道下拉惠临沂seo网站管理
  • wordpress地址跟站点长沙优化科技
  • 企业网站 模版百度免费咨询
  • 哪里可以做足球网站网站广告费一般多少钱
  • 怎么样备份网站数据谷歌seo外链平台
  • 长春网站优化公司宁波最好的推广平台
  • 做微博网站seo矩阵培训
  • 哪个网站做设计可以挣钱谷歌推广怎么做
  • 微信网站推广沈阳网站关键词优化多少钱
  • 免费正能量励志网站关键词排名优化公司
  • 万户网站协作管理系统中国seo网站