1. 對數據庫進行中的數據進行刪除
按照2中方法進行刪除,並沒有刪除掉。原因是沒有找到主鍵ID,所以不知道刪除哪一條數據。解決方案有兩種:
第一種:傳入ID號,在service中執行delete刪除。
第二種:執行sql語句刪除。
function xsdel(){
varflag=xs_jbxxService.deleteByXh(<%=xsxh%>);
alert("刪除成功!");
varmyurl = "<%=path%>/public/xxgk/xsgl.jsp";
document.location.href=myurl;
}
Service類中的方法定義如下:
public booleandeleteByXh(String xsxh){
if(xsxh==null||"".equals(xsxh)){
return false;
}
boolean flag= false;
try{
Stringsql ="delete from VOSTU where xsxh = '"+xsxh+"'";
System.out.println("&&&&&&&&&&sql:"+sql);
dao.execuUpdateSQL(sql);
flag= true;
System.out.println(flag);
}catch(Exceptione){
log.error("DeleteBj_bdxx Error :",e);
}
returnflag;
}
注意:此處中表名是數據庫中的表名,上述兩處不同之處應該是在hql和sql語句的不同造成的。
2. hibernate hql與sql的區別
sql 面向數據庫表查詢
hql 面向對象查詢
hql : from 後面跟的 類名+類對象where 後 用 對象的屬性做條件
sql: from 後面跟的是表名where 後 用表中字段做條件
詳見:http://zhaohe162.blog.163.com/blog/static/3821679720110251181721/