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

开发笔记

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

前端提了几个改动需求

第十点 实现方法

前边我自己装好了 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 学会了如何查找前端对应传递过来的数据

原文地址:https://www.cnblogs.com/laowt/p/14028897.html