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/