ÅúÁ¿²åÈë¡£AJAX·¢ÆðÇëÇ󣬺ËÐÄ´úÂëÈçÏ£º
var mids = new Array();for (var i=0; i< rows.length; i++) { mids.push(rows[i].id);}$.ajax({ type: 'POST', dataType: "json", async: false, traditional:true, //ÕâÒ»ÐкÜÖØÒª url: parent.getBasePath()+"sys/role/setAuth.do", data: {'mids': mids}, success: function(data) {}, error: function(err) {}});¸´ÖÆ´úÂë
½ÓÏÂÀ´ÊÇControllerµÄ´úÂ룺
//Ö±½ÓÔÚ·½·¨Àï´«ÈëList»á±¨´í£¬ËùÒÔҪͨ¹ýÒ»¸öÀà·â×°Ò»²ã@RequestMapping("/setAuth")@ResponseBodypublic Map<String,Object> setAuth(Short id, ModParam midsA) {}//·â×°List¶ÔÏóµÄÀàpublic class ModParam implements Serializable{ private static final long serialVersionUID = 8607859409880232081L; private List<Short> mids; public List<Short> getMids() { return mids; } public void setMids(List<Short> mids) { this.mids = mids; }}¸´ÖÆ´úÂë
ContollerÒ»²ãÒ»²ãµÄÍùϵ÷Óã¬×îºóµ½ÁËMapper£º
/*** * ÅúÁ¿²åÈë * @return * @throws Exception */int insertWithList(List<RoleResource> rr) throws Exception;¸´ÖÆ´úÂë
¶ÔÓ¦µÄxml£¨ÎÒÕâÀïµÄid²»ÊÇÒ»¸ö×ÔÔöµÄSequence£¬ÎÒÊÇÈ¥±íÖÐÑ¡È¡×î´óµÄid£¬È»ºóÒÀ´Î¼Ó1£¬Ð´Èëµ½¶ÔÏó£¬ËùÒÔûÓÐÓõ½mybatisµÄselectKey£¬ÕâÀïÊÇÕë¶ÔOracle£©£º
<insert id="insertWithList" parameterType="java.util.List"> insert into T_WEB_ROLE_RESOURCE(id, role_id, source_id, remark) <foreach collection="list" item="item" index="index" separator="union all"> select #{item.id},#{item.roleId},#{item.sourceId},#{item.remark} from dual </foreach> </insert>¸´ÖÆ´úÂë
àÅ£¬Õâ¾Í²î²»¶àÁË¡£
¸½ÉÏÒ»¸ö²Î¿¼Á´½Ó£º
¡¡