前端页面不能正确显示
1.前端的参数要与后端的参数一致才能正确显示页面,调用接口的时候,看后端传出来的参数是否有错。
2.路由配不对也是页面不能正常显示的最大杀手。(细小的大小写、加不加s之类的问题要多注意)
3.单表都是使用mybatis的自带的增上改查,设计多表操作时需要写mapper的xml和java接口,如果有写错的地方,页面也不能正确显示内容。
有页面没数据
1.接口地址的端口和静态资源端口不一样的,前后端分类时,是分开服务器存放的。
controller接口地址可能是:http://localhost:8088/ +“items/info/cake-1005”
前端资源接口:http://localhost:8080/foodie-shop/ +“item.html?itemId=cake-1001”
此外还有用户中心接口,支付接口等,实现分离。
2.前端报405错误,这是后端的问题
例如:GET http://localhost:8088/center/userInfo?userId=200831FXZX1ZGZ0H 405
Uncaught (in promise) Error: Request failed with status code 405
前端用的是get,而后端用的是post
403错误
服务器上文件,目录拒绝访问,即没有访问权限,切换用户至root
前端报500错误(服务器端错误,即后端错误)
1.注入时没有加@Autowired注解:500是服务端错误,后端报空指针异常,所以看日志,发现是空指针异常。在controller层走不到service层,说明controller层注入service失败。
2.扫描不到mapper文件,前端报500错误,后端报Invalid bound statement (not found)
在springboot的启动类中需要注解扫描mybatis通用mapper的路径,所以不能在再创多层目录。
前后端都需要校验
1.文件上传:前端对文件后缀名进行校验的同时,后端也要对文件后缀名进行判断,黑客都是直接绕过前端攻击后端接口。
所以呢,对文件的上传一定要有校验!!!
2.注册和修改用户信息时,也要前后端进行校验。
分页插件不支持嵌套查询
mybatis的分页插件pagehelper不支持嵌套查询,会造成记录书紊乱。
解决办法,分成两次查询,依然可以实现结果集嵌套。
传给第二次查询所需要的参数
第一次查询
第二次查询
三种人工debug方式
console.log();
alert();
上面那种不常用,我们经常用alert(); 直接弹窗打印,两个可以互补。
system.out.println();
还有一种在控制台打印,system.out.println();