SpringBoot中Rest风格接口传递多个参数

       这次在项目开发中要求写Rest风格接口,在调试时发现有个按条件分页查询的接口涉及到多参数传递。因为参数较多,不想使用GET请求避免参数太过繁琐,经过试验,发现可以使用POST请求在后台通过JavaBean来接受所有参数。现在做下记录:
        
参数实体类:
 
@Data public class OrderPageDTO {
/**  
  * 用户分象 ID  
  */    
private Long userId;
/**
* 页号      
*/     
private int page = 1 ;     
/**      
* 每页显示记录数     
*/    
 private int limit = 20 ;
}    
 

controller层方法(接收):

 
 
/**   
* @Description: 分页查询积分订单交换列表   
* @param orderPageDTO   
* @return OrderMessageVO   
* @author lfh   
*/  
 
@PostMapping( "/getOrderList")
@PreAuthorize( "hasAuthority('order-service-order-selectByPage')")
public OrderMessageVO<List<OrderVO>> selectOrderListByPage(OrderPageDTO orderPageDTO){ OrderMessageVO<List<OrderVO>> orderMessageVO = orderApi.selectOrderListByPage(orderPageDTO);
return orderMessageVO;
}
    API层接口:
 
    @PostMapping( "/getOrderList")     
public OrderMessageVO<List<OrderVO>> selectOrderListByPage( @RequestBody OrderP    ageDTO orderPageDTO);

API实现方法:
 
 
@Override
public OrderMessageVO<List<OrderVO>> selectOrderListByPage( @RequestBody OrderPageDTO orderPageDTO){
    ...
}

测试结果:

注意:
1、controller层方法 接收参数时不用加任何( @RequestBody..)注解,前台传递的参数只要和 OrderPageDTO 里面的属性名称相同,会自动将所传参数转换封装为 OrderPageDTO。
2、API接口方法和接口实现方法的参数前必须加上@RequestBody注解,否则获取的参数会为空

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值