日期:2014-05-18 浏览次数:20740 次
public void batchUpdateByQuery(final String queryString, final Object[] parameters) { try { getHibernateTemplate().execute(new HibernateCallback() { public Object doInHibernate(Session session) { Query query = session.createQuery(queryString); if (parameters != null) { for (int i = 0; i < parameters.length; i++) { query.setParameter(i, parameters[i]); } } query.executeUpdate(); return null; } }); } catch (Exception e) { log.error("AbstractCommonDao基类里头批量修改出错", e); } }
------解决方案--------------------
也可以用AJAX方式、
统一用表主键的值、做checkbox的id。name一样
然后在通过js取得所有选中了的Id的值、把它们作为参数往后台传!
/* * 删除信息 */ function deleteInfo(path){ var chkName = document.getElementsByName('cheAll'); var trueAfalse = false ; var chec = new Array(); jQuery("input:checkbox[name=cheAll]:checked").each(function(i){ if(jQuery(this).attr("checked") == true){ chec[i] = jQuery(this).attr("id") ; trueAfalse = true ; } }); if(!trueAfalse){ return alert('请选择删除项!'); } if(confirm("您确定要删除吗?")){ var urlx = path+"/platform/questionAction!delTbquestion.action"; $.ajax({ type: "POST", //用POST方式传输 url:urlx, //目标地址 data: "cheAll="+chec, async:false, //作用是防止在ajax成功调用之前就调用$("#Pagination").pagination,这个时候数据个数还没有初始化 success:function(data) { alert(data); window.location.reload(); } }); } }
------解决方案--------------------
if(Id != null && !"".equals(Id))
这个判定有问题!!!
应该是id[i]~~~!!!My嘎嘎!!!