1、 控制器中定义
/**
* 推荐通知
*/
@Log("推荐")
@RequestMapping("/edit")
@RequiresPermissions("platform:notice:edit")
public R edit(HttpServletRequest request){
//pfNoticeService.editBatch(noticeIds);
String ids[] = request.getParameter("ids").split(",");
Integer recommend = Integer.parseInt(request.getParameter("recommend"));
List idsList = new ArrayList();
for (int i = 0; i < ids.length; i++) {
idsList.add(Integer.parseInt(ids[i]));
}
pfNoticeService.editBatch(idsList, recommend);
return R.ok();
}
以上ids在后面会转为类集,recommend是普通变量
2、serivcie
void editBatch(List extends Serializable> idsList,Integer recommend);
3、serivceImpl
@Override
public void editBatch(List extends Serializable> idsList, Integer recommend) {
Map map = new HashMap();
map.put("idsList", idsList);
map.put("recommend", recommend);
pfNoticeDao.editBatch(map);
}
类集idsList赋值idsList
4、Dao文件
void editBatch(Map map);
5、Mapper
update pf_notice set recommend=#{recommend} where id in
#{idsList}
普通变量如recommend一样
毕竟map集合赋值的为
放的类集就需要循环一下了
mybatis 中 foreach collection的三种用法
本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。
传送门:https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ