//Dao层实现类方法:
@Override
public void delNews(long[] ids) {
/**
* hibernate的批量删除;
* 有点在于只用写一次HQL语句
*/
//数组中封装的是ID的集合;
String hql = "";
StringBuffer sb = new StringBuffer();
for(int i=0;i<ids.length;i++) {
if(i==0) {
hql = "empno="+ids[i];
} else {
hql =hql + " or empno="+ids[i];
}
}
sb.append("delete from Emp where ");
sb.append(hql);
System.out.println("HQL语句为:"+sb.toString());
Query q= sessionFactory.getCurrentSession().createQuery(sb.toString());
q.executeUpdate();
}
ACtion:
private long[] empno = new long[]{};
public long[] getEmpno() {
return empno;
}
public void setEmpno(long[] empno) {
this.empno = empno;
}
public String deleteNews(){
for(int i=0;i<this.empno.length;i++)
System.out.println("ID是:"+empno[i]);
boolean b = empService.delNews(empno);
System.out.println("结果是:"+b);
return "delete";
}