- 9
- 0
- 约5.94万字
- 约 7页
- 2016-12-03 发布于河南
- 举报
HibernaeTemplate类的使用
HibernateTemolate类的使用
?/**???
*?向数据库添加一条对应于一个业务对象实例的记录???
*???
*?@param?entity???
*?业务对象实例???
??????*/? ??
public?Entity?create(Entity?entity)?throws?DaoException?{? ??
try?{? ??
getHibernateTemplate().save(entity);? ??
return?entity;? ??
}?catch?(DataAccessException?e)?{? ??
????????????throw?new?DaoException(保存??+?entity.getClass().getName()? ??
+??实例到数据库失败,?e);? ??
}? ??
}? ??
??
/**???
*?向数据库更新一条对应于一个业务对象实例的记录???
*???
*?@param?entity???
??????*?业务对象实例???
??????*/? ??
public?void?update(Entity?entity)?throws?DaoException?{? ??
try?{? ??
getHibernateTemplate().update(entity);? ??
}?catch?(DataAccessException?e)?{? ??
????????????throw?new?DaoException(更新??+?entity.getClass().getName()? ??
+??实例到数据库失败,?e);? ??
}? ??
}? ??
??
/**???
*?从数据库删除一条对应于一个业务对象的记录???
*???
*?@param?entity???
*?业务对象实例???
??????*/? ??
public?void?delete(Entity?entity)?throws?DaoException?{? ??
try?{? ??
getHibernateTemplate().delete(entity);? ??
}?catch?(DataAccessException?e)?{? ??
????????????throw?new?DaoException(从数据库删除??+?entity.getClass().getName()? ??
+??实例失败,?e);? ??
}? ??
}? ??
??
/**???
*?从数据库删除所有对应于一个业务对象的记录???
*???
*?@param?clazz???
*?指定类型的业务对象???
??????*/? ??
public?void?deleteAll(Class?clazz)?throws?DaoException?{? ??
try?{? ??
List?result?=?getHibernateTemplate().loadAll(clazz);? ??
getHibernateTemplate().deleteAll(result);? ??
}?catch?(DataAccessException?e)?{? ??
log.error(从数据库删除??+?clazz.getName()?+??的所有记录失败,?e);? ??
throw?new?DaoException(从数据库删除??+?clazz.getName()?+??的所有记录失败,?e);? ??
}? ??
}? ??
??
public?void?deleteAll(Collection?entities)?throws?DaoException?{? ??
try?{? ??
getHibernateTemplate().deleteAll(entities);? ??
}?catch(DataAccessException?e)?{? ??
throw?new?DaoException(e);? ??
}? ??
}? ??
??
/**???
*?根据关键字从数据库加载指定类型的业务对象。???
*???
*?@param?clazz???
*?业务对象的Class???
*?@param?keyName???
*?指定关键字对应的字段名称???
*?@param?keyValue???
*?指定关键字的值???
*?@return?ul???
*?li当关键字唯一并存在该记录时,返回该记录对应的业务对象/li???
*?li当关键字不唯一,返回查询结果的第一条记录所对应的业务对象/li???
*?li当不存在该记录时,返回null/li???
??????*/? ??
您可能关注的文档
最近下载
- 求职简历模板免费下载-简历模板免费下载-word.docx VIP
- 2024年医院行风建设总结.pdf VIP
- FR 6011 说明书.pdf VIP
- 2025年中考物理总复习:压强(讲义)解析版.pdf VIP
- 酸碱盐-初升高化学知识复习讲义(人教版).pdf VIP
- 农业开发生态养鸡项目实施方案(有全套附表附图).doc VIP
- 劳动合同范本(2026年通用版,带试用期条款).docx VIP
- 医疗器械软件注册审查指导原则(2022年修订版)20220309.pdf VIP
- 老电影收藏1(1949—1966).doc VIP
- 西南18J517_厨房_卫生间_浴室设施_标准图集.pdf VIP
原创力文档

文档评论(0)