SpringBoot微服务项目框架搭建

controller层

统一使用Map进行传参
@RequestMapping(value = “”, method = {RequestMethod.POST})
public ResultVO queryApiConfirmOrder(@RequestBody Map map);
远程调用的时候使用MapParam.put(map)put进去
定义一个流转map的工具类

public class MapParam {
   /**
    * @return java.util.Map<java.lang.String, java.lang.Object>
    * @Description: put 对象到mao ;不需要处理异常,有异常直接抛出打印
    * @Param [map]
    *
    **/
   public static Map<String, Object> put(Map<String, Object> map) {
       Map<String, Object> mapParam = new HashMap<>(GlobalCode.MAP_INIT_SIZE);
       mapParam.put(GlobalCode.MAP_PARAM, map);
       return mapParam;
   }

   /**
    * @return java.util.Map<java.lang.String, java.lang.Object>
    * @Description: get 对象到mao ;不需要处理异常,有异常直接抛出打印
    * @Param [map]
    **/
   public static <T> T get(Class<T> clazz, Map<String, Object> map) {
       return JSON.parseObject(JSON.toJSONString(map.get(GlobalCode.MAP_PARAM)), clazz);
   }
}

## Service层
  public ResultVO queryApiConfirmOrder(Map<String, Object> map) throws Exception {
       Map ApiMap = MapParam.get(Map.class, map);  get获取

## 返回的实体类
public class ResultVO extends HashMap<String, Object> {
   public ResultVO() {
       put("code",GlobalCode.SYS_SUCCESS);
       put("msg","执行成功");
   }
   public static ResultVO ok() {
       return new ResultVO();
   }
       public ResultVO put(String key, Object value) {
       super.put(key, value);
       return this;
   }
       public static ResultVO sysError(String code, String msg) {
       ResultVO r = new ResultVO();
       r.put("code", code);
       r.put("msg", msg);
       return r;
   }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值