HibernateTemplate删除数据小结
2015-11-08 21:32
330 查看
删除
DAO代码:
public
void delete(Integer lid) {
log.debug("deleting
Login instance");
try
{
Login
login=(Login)this.getHibernateTemplate().load(Login.class,lid);
getHibernateTemplate().delete(login);
log.debug("delete
successful");
}
catch (RuntimeException re) {
log.error("delete
failed", re);
throw
re;
}
}
调用DAO:
Integer selid = Integer.valueOf(request.getParameter("select"));
loginDAO.delete(selid);
批量删除
需要注意的是in后面跟的是字符串,如果不是会提示org.hibernate.QueryException: unexpected char: ';'的出错
DAO代码:
public void delete(String[] lid) {
String[]
ids = lid;
String
str="";
for(int
i=0;i<ids.length;i++){
str+="'"+ids[i]+"'";
if(i!=(ids.length-1))
str+=",";
}
List
list = this.getHibernateTemplate().find("from
Login where id in ("+str+")");
if(list.size()>0){
this.getHibernateTemplate().deleteAll(list);
}
}
或者可以这样写:
public
void batchDelete(String[] lid) {
String[]
ids = lid;
for(int
i=0;i<ids.length;i++){
log.debug("deleting
Login instance");
try
{
TPhotoclass
tTPhotoclass=(TPhotoclass)this.getHibernateTemplate().load(TPhotoclass.class,Long.parseLong(ids[i]));
getHibernateTemplate().delete(tTPhotoclass);
log.debug("delete
successful");
}
catch (RuntimeException re) {
log.error("delete
failed", re);
throw
re;
}
}
}
调用DAO:
String[] lid = request.getParameterValues("select");
loginDAO.delete(lid);
DAO代码:
public
void delete(Integer lid) {
log.debug("deleting
Login instance");
try
{
Login
login=(Login)this.getHibernateTemplate().load(Login.class,lid);
getHibernateTemplate().delete(login);
log.debug("delete
successful");
}
catch (RuntimeException re) {
log.error("delete
failed", re);
throw
re;
}
}
调用DAO:
Integer selid = Integer.valueOf(request.getParameter("select"));
loginDAO.delete(selid);
批量删除
需要注意的是in后面跟的是字符串,如果不是会提示org.hibernate.QueryException: unexpected char: ';'的出错
DAO代码:
public void delete(String[] lid) {
String[]
ids = lid;
String
str="";
for(int
i=0;i<ids.length;i++){
str+="'"+ids[i]+"'";
if(i!=(ids.length-1))
str+=",";
}
List
list = this.getHibernateTemplate().find("from
Login where id in ("+str+")");
if(list.size()>0){
this.getHibernateTemplate().deleteAll(list);
}
}
或者可以这样写:
public
void batchDelete(String[] lid) {
String[]
ids = lid;
for(int
i=0;i<ids.length;i++){
log.debug("deleting
Login instance");
try
{
TPhotoclass
tTPhotoclass=(TPhotoclass)this.getHibernateTemplate().load(TPhotoclass.class,Long.parseLong(ids[i]));
getHibernateTemplate().delete(tTPhotoclass);
log.debug("delete
successful");
}
catch (RuntimeException re) {
log.error("delete
failed", re);
throw
re;
}
}
}
调用DAO:
String[] lid = request.getParameterValues("select");
loginDAO.delete(lid);
相关文章推荐
- 求1~n中与m互质的数的个数(m>n) 附hdu1695题解(欧拉函数+容斥原理)
- Ackerman函数
- 编程之美-高效率安排见面会的方法整理
- 类集HashSet
- hdu 5071 Chat (模拟题)
- RabbitMQ:安装、配置与使用初探
- CodeForcesGym 100729A Binomial coefficients
- HotSpot VM GC 的种类
- linux select 网络模型
- JavaScript执行环境及作用域
- 数据结构之简单队列的实现
- 2. javascript 引擎Rhino源代码分析 简单代码分析
- 传感器
- Qt从零开始制作串口调试助手-(第一章、工程文件建立)-Creator_Ly
- Activity launchMode之singleTask与taskAffinity扫盲
- 高通平台Camera录像过程-- 数据流浅析
- Session cookie
- 个人阅读博客2
- IT讲师的挑战
- Android中Application类用法(转)