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

湖南移动网站建设产品软文范例大全

湖南移动网站建设,产品软文范例大全,小说网站代理,做h5的图片网站文章目录前言一、查找接口及参数信息1.1 找访问路径1.2 参数及返回结果信息1.3 编写功能模块函数二、代码设计思路三、总结前言 对于正在学习Java后端开发的同学来说,对于Java后端功能模块的开发过程及思路要有一个整体清晰的流程。才能保证在开发过程中更加的顺畅…

文章目录

  • 前言
  • 一、查找接口及参数信息
    • 1.1 找访问路径
    • 1.2 参数及返回结果信息
    • 1.3 编写功能模块函数
  • 二、代码设计思路
  • 三、总结


前言

对于正在学习Java后端开发的同学来说,对于Java后端功能模块的开发过程及思路要有一个整体清晰的流程。才能保证在开发过程中更加的顺畅。本文章只是以简单的登录模块开发为例,讲解在前端已经写好的前提下,我们怎样去写功能模块的代码。以及如何去编写以及编写的思路展开说明。使得在今后的模块开发中更加的顺畅。


一、查找接口及参数信息

这里正规开发的时候是有专门的接口文档的,但如果是对于自己练习项目的同学来说是没有接口文档的。我们就要学会在没有给接口文档的前提下也能通过代码找到对应的接口以及返回的参数。
接口文档如下图所示:
在这里插入图片描述
给出接口文档我们就不用去关注前端代码是如何编写的,只需要对照着文档写mapper、service、controller层代码即可,但对于大部分不是公司代码,只是自己学习的项目来说就没有这种接口文档。我们就需要去了解前端的代码,从前端的代码中找到对应的访问路径、请求的参数、还有返回的结果。
下面我们通过登录模块为例来做一下。

1.1 找访问路径

首先启动项目,打开前端的登录页面。
点击f12检查,点击登录按钮,找到网络—>全部—>请求网址。
如下图所示:我们可以看到请求的网址就是我们要编写的Mapping(“/”)里面要编写的内容。
在这里插入图片描述

1.2 参数及返回结果信息

请求的参数就是用户名和密码,但返回的结果我们需要看下如下图所示的内容:
在这里插入图片描述
可看到有code状态码、data数据、map、msg提示语。这些都是通过服务端返回的结果类里提前写好的类。代码如下所示:

import lombok.Data;
import java.util.HashMap;
import java.util.Map;/*** 通用返回结果的封装类* @param <T>*/
@Data
public class R<T> {private Integer code; //编码:1成功,0和其它数字为失败private String msg; //错误信息private T data; //数据private Map map = new HashMap(); //动态数据public static <T> R<T> success(T object) {R<T> r = new R<T>();r.data = object;r.code = 1;return r;}public static <T> R<T> error(String msg) {R r = new R();r.msg = msg;r.code = 0;return r;}public R<T> add(String key, Object value) {this.map.put(key, value);return this;}}

从代码中可看到,在我们编写功能模块时,return R.方法就可以了,是一种通用的返回数据类。

1.3 编写功能模块函数

  • 通过上述的分析,我们可写出模块的基本结构,返回结果是R<泛型就是我们返回的员工信息>,第一个参数是request 到时候获取session时用到,如果登录成功就会将用户信息存到session,第二个参数是employee 前台传的json数据封装成员工对象,json转化需要用到下面代码中的@RequestBody注解
@PostMapping("/login")public R<Employee> login(HttpServletRequest request, @RequestBody Employee employee){//逻辑处理return R.success(emp);}

二、代码设计思路

当写好上述的内容后,就要开始编写函数内部的逻辑和实现的思路部分,在编写前我们都需要先列出来判断登录成功或者失败的逻辑是怎样的。步骤分为以下6个步骤。
//1.将页面提交的密码password进行md5加密处理
//2.根据页面提交的用户名username查询数据库
//3、如果没有查询到则返回登录失败结果
//4.密码比对,如果不一致则返回登录失败结果
//5.查看员工状态,如果为已禁用状态,则返回员工已禁用
//6.登录成功,将员工id存入Session并返回登录成功结果
然后我们根据思路编写代码:

@PostMapping("/login")public R<Employee> login(HttpServletRequest request, @RequestBody Employee employee){//1.将页面提交的密码password进行md5加密处理String password=employee.getPassword();password = DigestUtils.md5DigestAsHex(password.getBytes());//2.根据页面提交的用户名username查询数据库LambdaQueryWrapper<Employee> queryWrapper=new LambdaQueryWrapper<>();queryWrapper.eq(Employee::getUsername,employee.getUsername());Employee emp = employeeService.getOne(queryWrapper);//3、如果没有查询到则返回登录失败结果if(emp == null){return R.error("用户名不存在");}//4.密码比对,如果不一致则返回登录失败结果if(!emp.getPassword().equals(password)){return R.error("密码错误");}//5.查看员工状态,如果为已禁用状态,则返回员工已禁用if(emp.getStatus() == 0){return R.error("账号已禁用");}//6.登录成功,将员工id存入Session并返回登录成功结果request.getSession().setAttribute("employee",emp.getId());return R.success(emp);}

这样就将登录功能模块的设计完成了。

三、总结

总结下来开发模块的流程及分为三部分,
一是找接口文档对应的内容,看返回值,传入的参数、请求的路径。
二是设计思路编写,将设计的思路写成注释,代表着每一步将要编写的代码。
三是开始编写每一步的代码。
本次的内容适合于学习完SpringBoot、MP,在做项目的同学去查看了解。对于后端的同学来说,前端的代码不要求会写,但是必须要理解代码的含义,这样找这些代码的跳转,模块的联系将更加的顺畅,有利用开发。
当然了,有接口文档的话开发起来就会更加容易,如果是在学习阶段,建议后端的同学还是要将前端的知识点也学学。


http://www.mmbaike.com/news/47306.html

相关文章:

  • 优化网站关键词排名软件企业网站推广有哪些
  • 安康公司做网站百度推广登录入口电脑
  • 双语版网站案例北京网站设计公司
  • css网站开发技术有哪些济南做seo外包
  • 图片模板网站seo网站介绍
  • 旅游兼职网站建设百度竞价电话
  • 永嘉网站建设工作室济宁百度推广电话
  • dede如何生成网站源码化工seo顾问
  • 韩国做 mp4下载网站软文推广页面
  • 做网站wamp和xampseo课程在哪培训好
  • 怎么做好网站客服注册自己的网站
  • 上海做网站优化价格广西南宁市有公司网站设计
  • 宁波做网站哪家公司好seo研究中心教程
  • 长春市建委官网aso优化吧
  • 城市建设厅官方网站百度竞价推广托管
  • 怎么用dw做动态网站营销推广ppt
  • 淄博市网站建设seo建站教程
  • 手车做网课网站软文推广收费
  • 谷歌浏览器网页版福州seo服务
  • 九江企业网站的建设网站推广工作
  • 平面设计素材免费网站有哪些中央网站seo
  • 网站建设的申请万能浏览器
  • 淘宝店铺装修做代码的网站安年软文网
  • 网站建设行业有什么认证吗吉林seo管理平台
  • 企业网站选wordpress和织梦培训学校资质办理条件
  • 手机怎样做网站b2b关键词排名工具
  • 广西营销型网站建设seo营销的概念
  • 天津电商网站开发网上销售
  • 沈阳网站建设搜q479185700品牌策划方案模板
  • 深圳网站建设软件定制公司武汉新一轮疫情