LinkHibernateImpl.java
上传用户:yunfeng252
上传日期:2022-07-23
资源大小:12403k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package org.yufeng.dao.hibernate;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import org.hibernate.Query;
  6. import org.hibernate.SessionFactory;
  7. import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
  8. import org.yufeng.dao.ILeavesDao;
  9. import org.yufeng.dao.ILinkDao;
  10. import org.yufeng.domains.Link;
  11. public class LinkHibernateImpl extends HibernateDaoSupport implements ILinkDao {
  12. private ILinkDao linkDao;
  13. public ILinkDao getLinkDao() {
  14. return linkDao;
  15. }
  16. public List browseLink() throws Exception {
  17. return this.getHibernateTemplate().find("From Link a order by a.id");
  18. }
  19. public Link loadLink(Integer id) throws Exception {
  20. return (Link) this.getHibernateTemplate().load(Link.class,
  21. id);
  22. }
  23. public boolean delLink(Link link) throws Exception {
  24. boolean flag = false;
  25. try {
  26. this.getHibernateTemplate().delete(link);
  27. flag = true;
  28. } catch (Exception e) {
  29. e.printStackTrace();
  30. }
  31. return flag;
  32. }
  33. public boolean delLink(int id) throws Exception {
  34. boolean flag = false;
  35. try {
  36. Query query = this.getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery(
  37. "delete from Link link where link.id=?");
  38. query.setInteger(0, id);
  39. query.executeUpdate();
  40. flag = true;
  41. } catch (Exception e) {
  42. e.printStackTrace();
  43. }
  44. return flag;
  45. }
  46. public boolean addLink(Link link) throws Exception {
  47. boolean flag = false;
  48. try {
  49. this.getHibernateTemplate().save(link);
  50. flag = true;
  51. } catch (Exception e) {
  52. e.printStackTrace();
  53. }
  54. return flag;
  55. }
  56. public boolean updateLink(Link link) throws Exception {
  57. boolean flag = false;
  58. try {
  59. this.getHibernateTemplate().update(link);
  60. flag = true;
  61. } catch (Exception e) {
  62. e.printStackTrace();
  63. }
  64. return flag;
  65. }
  66. }