本文共 3004 字,大约阅读时间需要 10 分钟。
在使用fireach是最关键的是collection属性
dao层:
单参数List和多参数的list/*通过表名(日期)查询*/ ListselectWagesBySheet(List sheetNameList); /*通过用户名+表名(日期)查询*/ List selectByPerson(@Param("personNumber") String personNumber, @Param("sheetNameList") List sheetNameList);
单参数的collection=“list”
多参数的collection=“sheetNameList”,sheetNameList为传入的参数这里我都是使用@RequestParam进行传参,列举了get请求和post请求
/*通过excel的表名进行查询*/ @GetMapping(value = "getWages") @ResponseBody public ResponseVO getWages(@RequestParam("sheetNames")ListsheetNames){ try { WagesRequestVo wagesRequestVo =new WagesRequestVo(); //获取数据 List wagesInfoVos = wagesServer.getWagesBySheet(sheetNames); wagesRequestVo.setWagesInfoVoList(wagesInfoVos); if (wagesInfoVos==null){ return ResponseVO.appFail("查询失败"); } return ResponseVO.success(wagesRequestVo); }catch (Exception e){ return ResponseVO.serviceFail(e.getMessage()); } } /*通过用户名和表名进行查询*/ @PostMapping("getWagesByNumber") @ResponseBody public ResponseVO getWagesByNumber(@RequestParam("personNumber")String personNumber, @RequestParam("sheetName[]")List sheetName){ try { WagesRequestVo wagesRequestVo =new WagesRequestVo(); //获取数据 List wagesInfoVos = wagesServer.getWagesByPerson(personNumber,sheetName); wagesRequestVo.setWagesInfoVoList(wagesInfoVos); if (wagesInfoVos==null){ return ResponseVO.appFail("查询失败"); } return ResponseVO.success(wagesRequestVo); }catch (Exception e){ return ResponseVO.serviceFail(e.getMessage()); } }
postman截图:
get请求传参方式:
转载地址:http://hwve.baihongyu.com/