biao项目技术点评
1,前端路由全部由前端,get页面直接由JavaScript用ajax调用java接口,回到json数据,由前端模板artttemplate
post请求直接发,然后在用一些h5的storage来存一些变量
2,分页,只需要页面号和页面大小,通过limit和offset实现,实际中用pagerhelper截断数据库实现,
PageHelper.startPage(pageNum, pageSize);
SELECT id, name, gender, score FROM students ORDER BY score DESC LIMIT 3 OFFSET 9;
然后有多少数据和多少页,通过一个sql count, pageHelper也有相关方法
3,mybatis自动生成数据库语言
4,全球异常接受
baseServiceException相当于我项目写业务时候抛出的异常,然后各类业务通过继承他有自己的异常,然后由这个全球异常收集包装成 response
后面感悟是有点复杂了
5由于我全局是json控制,所以配置了一个转换json的设置,(ps:发送出去的@responseBody控制,转进来的json要自己转对象)、
但实战中感觉全局用处不大,因为图片这些,或者大文本不能用json
6,还有用token做拦截,但我没有做