当前位置: 首页 > 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://www.yayakq.cn/news/132031/

相关文章:

  • 个人办公室装修效果图南昌seo营销
  • 凡科建站代理入口内蒙古网站设计
  • 西安做网站微信公司哪家好wordpress 密码验证失败
  • 贵阳网站建设q.479185700棒网站服务器证书过期怎么解决
  • 有关外贸的网站有哪些内容wifi管理系统登录入口
  • 网站建设 万网 域名微信网站改版价格
  • 厦门建网站费用一览表网上免费logo设计
  • 网站的开发环境设计大连网络公司排名
  • 表白网站源码大全网络营销策划方案基本思路
  • 哪做网站比较好社交网站开发注意事项
  • 菏泽网站建设公司蓝希科技广西网站建设哪家好
  • 网站广告收入如何缴文化事业建设费卖机器的网站怎么做
  • 古典 网站 模板企业公示信息查询系统吉林
  • 建筑企业登录哪个网站pos机网站建设方案
  • 一般做网站的在哪里找怎么在dw里做网站
  • wordpress首页生成静态页面抖音seo关键词排名技术
  • 邯郸移动网站建设费用重庆市招投标公共资源交易中心
  • 企业网站建设软件没有网站怎样做外贸
  • 织梦怎么做淘客网站网站备案主体负责人
  • 南通网站建设优化公司深圳招聘网官网
  • 汕头网站建设网站建设百度做网站续费费用
  • 深圳返利网站开发便宜的手机网站建设
  • 毕设代做网站招聘中山网站建设方案报价
  • linux系统服务器怎么做网站微信小程序怎么制作免费
  • 江苏省网站备案百度竞价代运营
  • 个人电脑做服务器网站商城类网站备案
  • 400网站建设办公wordpress 修改模板
  • 福建富通建设有限公司网站重庆工装公司
  • 公司关于网站建设的通知中国能源建设股份有限公司新网站
  • 免费私人网站三只松鼠商务网站建设目的