FileDaoImpl.java
上传用户:lm2018
上传日期:2015-12-12
资源大小:30449k
文件大小:3k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.oa.module.folder.dao;
  2. import java.util.List;
  3. import org.apache.commons.beanutils.BeanUtils;
  4. import org.hibernate.Query;
  5. import org.hibernate.Session;
  6. import org.hibernate.SessionFactory;
  7. import org.hibernate.Transaction;
  8. import com.oa.module.folder.bean.FileBean;
  9. import com.oa.module.folder.filemapping.Tfile;
  10. public class FileDaoImpl implements FileDao{
  11. private SessionFactory sf ;
  12. public SessionFactory getSf() {
  13. return sf;
  14. }
  15. public void setSf(SessionFactory sf) {
  16. this.sf = sf;
  17. }
  18. /**
  19.  * 根据文件夹id,获取文件列表
  20.  * @param id
  21.  * @return
  22.  */
  23. public List getFileListByForderId(String id) {
  24. Session session = null;
  25. Query query = null;
  26. List list = null;
  27. String hql ="select a from Tfile a where a.forderid=:forderid";
  28. try {
  29. session = sf.openSession();
  30. query = session.createQuery(hql);
  31. query.setParameter("forderid", id);
  32. list = query.list();
  33. session.flush();
  34. } catch (Exception e) {
  35. e.printStackTrace();
  36. } finally{
  37. session.close();
  38. sf.close();
  39. }
  40. return list;
  41. }
  42. /**
  43.  * 上传文件
  44.  * @param filebean
  45.  */
  46. public boolean addFile(FileBean filebean) {
  47. Tfile file = null;
  48. Session session = null; 
  49. Transaction tx = null;
  50. try {
  51. session = sf.openSession();
  52. tx =session.beginTransaction();
  53. file = new Tfile();
  54. BeanUtils.copyProperties(file, filebean);
  55. session.save(file);
  56. tx.commit();
  57. session.flush();
  58. return true;
  59. } catch (Exception e) {
  60. e.printStackTrace();
  61. tx.rollback();
  62. }finally{
  63. session.close();
  64. sf.close();
  65. }
  66. return false;
  67. }
  68. /**
  69.  * 删除文件
  70.  * @param id
  71.  */
  72. public boolean delFileById(String id) {
  73. Session  session = null;
  74. Transaction tx = null;
  75. try {
  76. session = sf.openSession();
  77. tx =session.beginTransaction();
  78. Tfile file = (Tfile)session.load(Tfile.class, id);
  79. session.delete(file);
  80. tx.commit();
  81. session.flush();
  82. return true;
  83. } catch (Exception e) {
  84. e.printStackTrace();
  85. tx.rollback();
  86. } finally{
  87. session.close();
  88. sf.close();
  89. }
  90. return false;
  91. }
  92. /**
  93.  * 获取文件
  94.  * @param id
  95.  */
  96. public FileBean getFileById(String id) {
  97. Session session = null;
  98. FileBean bean  = null;
  99. try {
  100. session = sf.openSession();
  101. Tfile file = (Tfile)session.get(Tfile.class, id);
  102. bean = new FileBean();
  103. BeanUtils.copyProperties(bean, file);
  104. } catch (Exception e) {
  105. e.printStackTrace();
  106. } finally{
  107. session.close();
  108. sf.close();
  109. }
  110. return bean;
  111. }
  112. }