MyBatis如何进行双重foreach循环

这篇文章主要介绍了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 { List listJob = 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      */     List findPage(@Param("jobCategorys") List jobCategorys,@Param("ids") List ids,@Param("workPlace") List workPlace);

xml

以上为个人经验,希望能给大家一个参考,也希望大家多多支持0133技术站。

以上就是MyBatis如何进行双重foreach循环的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java