Skip to content
  • 疑难杂症:双击右侧maven的生命周期里的test,等一会就好了.其实就是类似于清缓存.

一些遇到的的问题

如何指定处理GET/POST请求

2965dc06d302cbd2ec9c013af0acb80f_MD5 只需要修改mappping这里的注解即可.加上method: 7f02c84b2d14e6666d594cb47a328f58_MD5 但实际上还是太麻烦了.可以替换为: 42e33ad75623e25432b007a563f7eaee_MD5 b67a4dd43d48cadcf3a36a89011ff45e_MD5 也就是说GetMapping底层就是RequestMapping 类似的,还有PutMapping,PostMapping,DeleteMapping

自动封装bug

807a81e70bd002f6e850c8a5b9dc8d18_MD5 解决1: 000954ecd128fe65b3f13ae9fb614d60_MD5 解决2: 675aee0978454c8fa8e083ed0431c145_MD5 解决3:(推荐) 850598bc71a8fc239964ef24adfd8e74_MD5 d45e9575a5a65551177347c56600e0c0_MD5

nginx配置

319121ac6c468af2959f8457dafdccfa_MD5 conf:配置文件 html:要部署的项目 logs:日志 我们把网页放到html当中,启动nginx服务器(90端口)然后打开谷歌浏览器,就能看到我们服务器发给前端的数据了. 但是,我们打开浏览器的network,会发现: 5394e190ab971037665997681da32261_MD5 那条get请求是发给90端口的!并且请求的网址还是/api/dept,这是为什么? 887a5a3d814180de1eefbbb6a2df94c9_MD5 也就是,和之前我们写的网关类似: e6245e08d3453c5ca742a52b9e898464_MD5 怎么配置的? ae351bb880b2f438fad56fc8a87656e8_MD5 Server:表示虚拟服务器.listen表示哪个端口. 8173f157b6a5196ba88d1bb5955bf02f_MD5

删除

b58a6343fb1f9e0c93a193a1af385593_MD5 用的不多.因为麻烦. e4938c1ab7abb52bf235c6ec212e591c_MD5 如果客户端没传参:会得到一个400错误,表示客户端错误:你应该传个参数的. 当可以传参也可以不传的时候,可以这样: 7fc8b7ee80be9402ddf9787dea802c40_MD5 那么这时候deptId是null. 方式三:对方式二的省略(推荐) 686da89cf56489ef53db0ef3acc196cd_MD5 要求前端传递的请求参数名与服务端方法形参名一致,否则会得到null.

新增部门

如何处理post当中的json参数: 960b94e0ee0614cc7dbc82e862ac0762_MD5 57c735b7bbe7464b25486a2785189c2f_MD5

修改

1.查询回显:因为我们要给前端返回修改页面展示的数据. 2ddd587edc0cc5166daa3610646b5b9e_MD5 这个叫做路径参数: 26efe2d826a4aeac29b007443c6ed0ac_MD5 92fc7a2ce26448843d7d40f1c3037311_MD5 如果形参名与路径参数值一致,可以省略: ead52fd65505cb836d2b2c69ab975c2a_MD5 7dbca367c8c2f2ed9b94f9c1a9d1ff82_MD5 2.根据id修改部门 不难,不赘述.

优化

a7008a9afa83b8090aaa695fb94086ec_MD5 统一抽取到类上. b655a7c77d336e1916812965339e14f3_MD5 例子就是最后一个{id}.注意像GetMapping这样的是RequestMapping的衍生类,所以上述规则仍然成立.

可去javaweb查看logback有关的讲解.