怎么将请求参数转化为map,并且类型不变

public ResponseMessage selectAskByUserId(WebRequest request,
@RequestParam(value = "userId", required = false) Long userId,
@RequestParam(value = "type", required = false) int type,
@RequestParam(value = "patientName", required = false) String patientName,
@RequestParam(value = "uploadDate", required = false) Date uploadDate,
@RequestParam(value = "addTime", required = false) Date addTime,
@RequestParam(value = "pageNo", required = true) int pageNo,
@RequestParam(value = "pageSize", required = true) int pageSize) {

        怎么将请求参数转化为map,并且参数为原类型(服务端收到的都是String类型)。还有上面的参数不是对象里面的属性,有自定义参数。

这些数据应该就是你查询数据 对象的部分属性数据 +分页数据 你可以不用一个一个列出来 直接用对象完全接收 就可以了啊

class Page {
private int pageNo;
private int pageSize;
}
class SelectObj extends Page {
private int userId ;
.........
}

public ResponseMessage selectAskByUserId(WebRequest request, SelectObj selectObj){}

谢谢,知道怎么做了。