这篇文章主要介绍了MyBatis如何进行双重foreach循环,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
进行双重foreach循环
mapname是一个Map
#{key1}, #{key2}, #{value2}
使用场景
比如说一个付款人下面对应的运单的金额,那么key1就是付款人编号,key2是运单编号,value2是分摊的金额
mybatis foreach循环,传入多个参数
上代码
controller:
@RequestMapping(value = "/findPage", method = RequestMethod.POST) @ResponseBody public Object findPage(@RequestParam(required=false) String jobCategory,@RequestParam(required=false) String ids,@RequestParam(required=false) String cities) { try { ListlistJob = new ArrayList (); List listIds = new ArrayList (); List listCities = new ArrayList (); //按照城市名称和工种查询 if(StringUtils.isNotBlank(jobCategory) && StringUtils.isNotBlank(cities)){ String[] temp = jobCategory.split(","); String[] cityTemp = cities.split(","); for(int i=0;i list = jobService.findPage(listJob, listIds, listCities); return new ExtGridReturn(list.size(), list); } //按照工种查询 if(StringUtils.isNotBlank(jobCategory)){ String[] temp = jobCategory.split(","); for(int i=0;i list = jobService.findPage(listJob, listIds, listCities); return new ExtGridReturn(list.size(), list); } catch (Exception e) { LOGGER.error("分页获取信息出错", e); return new ExceptionReturn(e); } }
mapper
/** * 描述:根据工种查询列表 * @param jobCategorys * @return */ ListfindPage(@Param("jobCategorys") List jobCategorys,@Param("ids") List ids,@Param("workPlace") List workPlace);
xml
以上为个人经验,希望能给大家一个参考,也希望大家多多支持0133技术站。
以上就是MyBatis如何进行双重foreach循环的详细内容,更多请关注0133技术站其它相关文章!