**现有两种实现方式

第一种 可以通过mybatis-plus原生的 updateRoleMenus.forEach(item->{ Menu menuEdit = new Menu(); menuEdit.setFid(item.getFid()); UpdateWrapper

wrapper = new UpdateWrapper<>(); wrapper.eq(Menu::getRoleId,item.getRoleId()); this.update(menuEdit,wrapper); }); 第二种


通过修改mybatis中mapper.xml文件件,如下: update TB_ROLE_MENU
FID=#{item.fid} where ROLEID = #{item.roleId}

如果修改的条数有多条时第一种的效率是低于第二种的,mybatis-plus有没有更好的方式替换第一种的。****

Comment From: huayanYu

没有,你这始终需要循环动态拼接sql。 第二种是最高效的了。 再高效就只能JDBC了。 但是你逃不出循环处理的问题。