接口小芝士

1.可以使用JsonObject去接受大多数请求参数,@RequestBody可以拦截请求
2.HttpServletResponse Response可以用来设置请求返回,用于设置出参格式,编码等等
3.try cache 块使用的时候可以通过在cache 中throw new Exception等方法来将错误原因等抛出给上一级,这要可以做到既拦截得到了错误信息,又不影响实际接口报错
4.接口环绕通知在spring中使用时需要注意顺序问题,因为实质上sping本身也是使用aop切面去做的处理,所以多个aop切面之间有个执行顺序问题
5.使用PageHelper时需要注意startPage之后是绑定线程的,对应执行在该线程的下一次sql执行中,这时如果启动之后不执行sql,同时又使用了线程调度等方面的东西,就会导致线程在复用时带上分页,在其它执行sql中附加limli,导致执行结果异常,同时由于线程被复用时执行的sql是随机的,所以这个bug属于偶然性,随机度比较高的bug,解决方法要么确保要分页的sql必须执行,要么使用ageHelper.clearPage();

posted @ 2022-04-20 14:23  李李李的博客  阅读(55)  评论(0编辑  收藏  举报