实习过程中接口的小问题与解决
开发笔记
此文并非教程, 而是个人学习
前端提了几个改动需求

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

浙公网安备 33010602011771号