springboot整合resultfult统一返回值

1.封装统一放回值

@Component
public class ResultMap extends HashMap<String, Object> implements Serializable{
	
    public ResultMap() {}
    /**
     * @封装结果集
     * @param result
     * @return
     */
    public ResultMap result(Object result) {
    	this.put("result", result);
    	return this;
    }
    /**
     * 状态码
     * @param code
     * @return
     */
    public ResultMap statusCode(int statusCode) {
        this.put("statusCode", statusCode);
        return this;
    }
    /**
     * @提示信息
     * @param message
     * @return
     */
    public ResultMap message(Object message) {
        this.put("message", message);
        return this;
    }
    /**
     * @权限
     * @param isAuthorized
     * @return
     */
    public ResultMap isAuthorized(Boolean isAuthorized) {
    	this.put("isAuthorized", isAuthorized);
    	return this;
    }
   /**
    * @请求是否成功
    * @param success
    * @return
    */
    public ResultMap success(Boolean success) {
    	this.put("success", success);
    	return this;
    }
    
}

封装分页查询Bean

public class PageBean<T> implements Serializable{
	private Long total;//满足条件的总记录数
	private List<T> rows;//所请求的当前页的数据集合
	public Long getTotal() {
		return total;
	}
	public void setTotal(Long total) {
		this.total = total;
	}
	public List<T> getRows() {
		return rows;
	}
	public void setRows(List<T> rows) {
		this.rows = rows;
	}
	
}

3.封装PageBean返回类

public class PageVoUtils {
	public static <T> PageBean<T> convertTopageVo(PageInfo<T> pageInfo) {
		PageBean<T> pagevo = new PageBean<T>();
		pagevo.setTotal(pageInfo.getTotal());
		pagevo.setRows(pageInfo.getList());
		return pagevo;
	}
}

4.controller返回

@PostMapping("/selectAllProductSpecification")
	public @ResponseBody ResultMap selectAllProductSpecification(
			@RequestBody ProductSpecificationDto dto, @RequestBody BaseSearchInputDto input) {
		PageInfo<ProductSpecification> pageInfo = this.productSpecificationService.selectAllProductSpecification(dto,
				input.getPageNumber(), input.getPageSize());
		 PageBean<ProductSpecification> convertTopageVo = PageVoUtils.convertTopageVo(pageInfo);
		return resultMap.message("查询成功!").result(convertTopageVo).success(true).isAuthorized(true);
	}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值