1. 主要思路:遵守java开发规范,保持接口一致性

  2. 如何保持接口的一致性:

    (1).url的一致性:使用@RequestingMapping注解

    (2).参数的一致性:

    • 使用@ReuqestParam注解进行?传参,对于有初始赋值的参数需要设置request=false,注意该类型必须为对象,这样可以在值为空的情况下进行初始赋值

      @RequestMapping("/getBaoliaoList")
      public String getBaoliaoList(
      @RequestParam(value = "likeType",required = false) Integer likeType,
      @RequestParam(value = "page",required = false) Integer page,
      @RequestParam(value = "keyWord",required = false) String keyWord){
      if(likeType == null){
      likeType=0;
      }
      if (page == null){
      page = 1;
      }
      HashMap<String, Object> map = new HashMap<>();
      map.put("likeType",likeType);
      map.put("page",page);
      map.put("keyWord",keyWord);
      return baoliaoService.getBaoliaoList(map);
      }

      注:如在本例中,三个传入的参数都可以为空,但likeType和page必须有初始值,所以在为空的情况下进行赋值

    (3).返回值的一致性:(暂定)

    • 参数命名的一致性:手动调整

    • 返回结构的一致性:使用map传参

最新文章

  1. IntelliJ IDEA15导入jar包
  2. 访问 IIS 元数据库失败 的解决方法
  3. SDIO接口
  4. SessionFactory、HibernateTemplate、HibernateDaoSupport之间的关系说明
  5. Linked Server for SQL Server 2012(x64) to Oracle Database 12c(x64)
  6. [置顶] Win8.1慎用360优化,可能导致安装驱动出现数据无效的问题。附解决方法
  7. (zz)Linux下Gcc生成和使用静态库和动态库详解
  8. sql分隔字符串数组
  9. awk精简教材
  10. [HNOI2011]XOR和路径
  11. PID控制示例C编程
  12. 阿里云服务器公网Ip外网无法访问
  13. How To Upgrade ASMLib Kernel Driver as Part of Kernel Upgrade? (文档 ID 1391807.1)
  14. Go基础系列:构建go程序
  15. centos7根分区扩容(亲测有效)
  16. Dubbo原理实现之与spring融合
  17. 面试:vector类的简单实现
  18. 在SQLite中使用事务
  19. react native 导航路由组件react-navigation的使用
  20. Hive中Join的类型和用法

热门文章

  1. PyTorch深度学习入门笔记(一)PyTorch环境配置及安装
  2. Python编程知识
  3. 统计学习:逻辑回归与交叉熵损失(Pytorch实现)
  4. Oracle 获取表注释和列注释
  5. Acwing_蓝桥_递归
  6. 怎么说服领导,能让我用DDD架构肝项目?
  7. 『无为则无心』Python面向对象 — 45、面向对象编程
  8. log4j、logback日志框架与统一接口slf4j说明
  9. Keepalived配置重载(reload)实现方法
  10. Vue2/3 项目中的 ESLint + Prettier 代码检测格式化风格指南