• 实习过程中接口的小问题与解决


    开发笔记

    此文并非教程, 而是个人学习

    前端提了几个改动需求

    第十点 实现方法

    前边我自己装好了 node.js 招前端要来的代码 在本地自己调试

    先看运行在服务器上的网页代码 以前是 一个接口实现两个功能

    通过传递一个type 来区分数据库查询时候 对应相对状态的数据


    具体要求 好像不应该交流吧 应该在swagger上 或者wiki上 具体要什么做什么


    代码理解

    新增一个接口


    原代码基本没改变

    List 《 ApparatusProcessEntity 》

    开始先判断是否的得到前端传过来的Id值 没传过来给前端报错

    public R 这个R具体是什么 我前面项目讲解里有写 还是把源代码先写上把

    public class R extends HashMap<String, Object> {
    private static final long serialVersionUID = 1L;
    
    public R() {
    	put("code", 0);
    	put("msg", "success");
    }
    
    public static R error() {
    	return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, "未知异常,请联系管理员");
    }
    
    public static R error(String msg) {
    	return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, msg);
    }
    
    public static R error(int code, String msg) {
    	R r = new R();
    	r.put("code", code);
    	r.put("msg", msg);
    	return r;
    }
    
    public static R ok(String msg) {
    	R r = new R();
    	r.put("msg", msg);
    	return r;
    }
    
    public static R ok(Map<String, Object> map) {
    	R r = new R();
    	r.putAll(map);
    	return r;
    }
    
    public static R ok() {
    	return new R();
    }
    
    public R put(String key, Object value) {
    	super.put(key, value);
    	return this;
    	}
    }
    

    一般的代码规范我就不写了 一些不重点的也不讲了 不做基础讲解 需要基础讲解 请看 项目讲解

    重点的sql语句查询

    我是直接上手项目的 对于sql语句理解的没有那么到位 我目前能查询出来 不考虑优化 索引 (我会慢慢学习的

    我个人认为 学好数据库非常的重要 数据库建表设计 是一门艺术(个人理解 不喜。。。)

    mysql打基础进阶orange

    这里 我在更改接口的时候 遇到了问题~

    以前的老方法 是查询tpye的 前端带有type参数来传递的。

    我就打了个debug(debug真好用谁研究的呢

    前端带有值传递进来的时候

    传进来

    新改动的接口传递过来的 4个参数

    老接口传递过来的多个参数

    这里取消掉type我一开始没注意 并不知道 前端一直没有接收到后端传过来的数据

    自己写了个test 测试(成功) 配置了swagger白名单测试(成功)前端数据(失败

    当时写test一点问题没有

    然后打了个Debug

    前端到这里 bug了 最重要的原因就是 以前前端是传递过来一个String 类型的type 需要到这里强制转换成Long类型的

    得不到数据 形成了空指针报错

    这次修改 接口 学会了debug 学会了如何查找前端对应传递过来的数据

  • 相关阅读:
    leetcode—Swap Nodes in Pairs
    leetcode--Merge k Sorted Lists
    leetcode—Valid Parentheses
    leetcode—3sum
    编程工具(保持更新)
    QT下调用摄像头(opencv2.4.4)
    qtcreator 与 opencv
    在线公式编辑器
    QT学习(对话框)codeblock版本
    QT-opencv小结
  • 原文地址:https://www.cnblogs.com/laowt/p/14028897.html
Copyright © 2020-2023  润新知