开发笔记
此文并非教程, 而是个人学习
前端提了几个改动需求
第十点 实现方法
前边我自己装好了 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 学会了如何查找前端对应传递过来的数据