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

桐庐网站建设广州网站开发 找亦客公司优质

桐庐网站建设,广州网站开发 找亦客公司优质,无锡seo代理,怎么做网站才能不被仿冒文章目录前言一、查找接口及参数信息1.1 找访问路径1.2 参数及返回结果信息1.3 编写功能模块函数二、代码设计思路三、总结前言 对于正在学习Java后端开发的同学来说#xff0c;对于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 RT {private Integer code; //编码1成功0和其它数字为失败private String msg; //错误信息private T data; //数据private Map map new HashMap(); //动态数据public static T RT success(T object) {RT r new RT();r.data object;r.code 1;return r;}public static T RT error(String msg) {R r new R();r.msg msg;r.code 0;return r;}public RT 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 REmployee 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 REmployee login(HttpServletRequest request, RequestBody Employee employee){//1.将页面提交的密码password进行md5加密处理String passwordemployee.getPassword();password DigestUtils.md5DigestAsHex(password.getBytes());//2.根据页面提交的用户名username查询数据库LambdaQueryWrapperEmployee queryWrappernew 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.hkea.cn/news/14510578/

相关文章:

  • 网站建设包含内容ppt下一页
  • 现在做网站用什么软件服务器做的网站怎么使用教程
  • 物流网站模板做外贸推广的网站
  • 西安网站维保公司天河门户网
  • 荷城网站设计vps服务器购买网站
  • 网站的网站建设企业网络营销专业好吗
  • 可信网站认证服务商自己做的网站可以上架烟吗
  • 微网站开发平台免费微官网登录
  • 哈尔滨建筑专业网站软件技术用什么软件
  • 网站模板下载之后怎么做百度账号登陆
  • 百度做公司网站多少钱浙江手机版建站系统信息
  • 有哪些做问卷调查给钱的网站wordpress容器
  • wordpress显示不正常东莞网络优化哪家好
  • 做ps网页设计的网站有哪些想学编程去哪里找培训班
  • 怎么用新浪云做网站网站班级文化建设视频
  • wordpress 企业站开发php网站后台登陆地址
  • 北京学习网站建设中国著名十大vi设计案例
  • 案例学习网站建设方案设计素材网站哪个好
  • 合肥网站建设百家号wordpress 页面与目录
  • 成都高新区建设局网站wordpress 修改目录id
  • 长沙网页设计公司网站新手学做网站 电子书
  • 网站建设模板之家免费下载实战网站开发
  • 凡科建站步骤域名申请哪家好
  • 做外国网站定制安卓app多少钱
  • 网站建设会面临些什么问题百度一下知道首页
  • 三门峡网站建设公司东莞网络推广建站
  • 阿里巴巴国际站怎么开店创建网站的步骤是
  • 做h5那个网站好小程序开发文档api
  • wordpress国外主题网站模板网站设计的五大要素
  • 网站策划与建设阶段的推广方法阿里云虚拟主机怎么做网站