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

Jsp/Servlet

开发平台:

Java

  1. package com.oa.module.system;
  2. import java.io.Serializable;
  3. import java.util.List;
  4. import javax.mail.Provider.Type;
  5. import org.hibernate.Query;
  6. import org.hibernate.HibernateException;
  7. import org.hibernate.Session;
  8. import org.hibernate.SessionFactory;
  9. import org.springframework.orm.hibernate3.HibernateCallback;
  10. import org.springframework.orm.hibernate3.HibernateTemplate;
  11. import org.hibernate.Transaction;
  12. import com.oa.module.system.HibernateSessionFactory;
  13. import com.oa.module.system.HibernateUtil;
  14. import com.oa.module.system.Ttype;
  15. import com.oa.module.system.Tparam;
  16. public class SystemDAO {
  17. private SessionFactory sf;
  18. public SessionFactory getSf() {
  19. return sf;
  20. }
  21. public void setSf(SessionFactory sf) {
  22. this.sf = sf;
  23. }
  24. //查询类型
  25. public List gettype(){
  26. HibernateTemplate ht=new HibernateTemplate(this.sf);
  27. String hql="select a from Ttype a where 1=1";
  28. List typelist=ht.find(hql);
  29. return typelist;
  30. }
  31. //查询参数
  32. public List getparam(){
  33. HibernateTemplate ht=new HibernateTemplate(this.sf);
  34. String hql="select a from Tparam a where 1=1";
  35. List paramlist=ht.find(hql);
  36. return paramlist;
  37. }
  38. //添加类别
  39. public boolean addtype(String tname,String tmemo){
  40. Ttype type=new Ttype();
  41. type.setTname(tname);
  42. type.setTmemo(tmemo);
  43. HibernateTemplate ht=new HibernateTemplate(this.sf);
  44. try {
  45. ht.save(type);
  46. return true;
  47. } catch (Exception e) {
  48. e.printStackTrace();
  49. return false;
  50. }
  51. }
  52. //添加参数
  53. public boolean addparam(long tid,String pname,String pmemo){
  54. Tparam param=new Tparam();
  55. param.setTid(tid);
  56. param.setPname(pname);
  57. param.setPmemo(pmemo);
  58. HibernateTemplate ht=new HibernateTemplate(this.sf);
  59. try {
  60. ht.save(param);
  61. return true;
  62. } catch (Exception e) {
  63. e.printStackTrace();
  64. return false;
  65. }
  66. }
  67. //删除参数类别
  68. public boolean deltype(long tid){
  69. HibernateTemplate ht=new HibernateTemplate(this.sf);
  70. String hql=" from Ttype a where a.tid='"+tid+"'";
  71. List list=ht.find(hql);
  72. if(list.size()==0){
  73. return false;
  74. }else{
  75. Ttype type=(Ttype) list.get(0);
  76. ht.delete(type);
  77. return true;
  78. }
  79. }
  80. //删除参数
  81. public boolean delparam(long pid){
  82. HibernateTemplate ht=new HibernateTemplate(this.sf);
  83. String hql=" from Tparam a where a.pid='"+pid+"'";
  84. List list=ht.find(hql);
  85. if(list.size()==0){
  86. return false;
  87. }else{
  88. Tparam param=(Tparam) list.get(0);
  89. ht.delete(param);
  90. return true;
  91. }
  92. }
  93. //修改参数类别
  94. public boolean edittype(long tid,String tname,String tmemo){
  95. Ttype type=new Ttype();
  96. type.setTid(tid);
  97. type.setTname(tname);
  98. type.setTmemo(tmemo);
  99. HibernateTemplate ht=new HibernateTemplate(this.sf);
  100. try {
  101. ht.update(type);
  102. return true;
  103. } catch (Exception e) {
  104. e.printStackTrace();
  105. return false;
  106. }
  107. }
  108. //修改参数
  109. public boolean editparam(long tid,long pid,String pname,String pmemo){
  110. Ttype type=new Ttype();
  111. Tparam param=new Tparam();
  112. param.setTid(tid);
  113. param.setPid(pid);
  114. param.setPname(pname);
  115. param.setPmemo(pmemo);
  116. HibernateTemplate ht=new HibernateTemplate(this.sf);
  117. try {
  118. ht.update(param);
  119. return true;
  120. } catch (Exception e) {
  121. e.printStackTrace();
  122. return false;
  123. }
  124. }
  125. //验证类别是否存在
  126. public boolean checktype(String tname){
  127. HibernateTemplate ht=new HibernateTemplate(this.sf);
  128. String hql="select a from Ttype a where a.tname='"+tname+"'";
  129. //查到数据
  130. int count=ht.find(hql).size();
  131. if(count>0){
  132. return true;
  133. }else{
  134. return false;
  135. }
  136. }
  137. //验证参数是否存在
  138. public boolean checkparam(String pname){
  139. HibernateTemplate ht=new HibernateTemplate(this.sf);
  140. String hql="select a from Tparam a where a.pname='"+pname+"'";
  141. //查到数据
  142. int count=ht.find(hql).size();
  143. if(count>0){
  144. return true;
  145. }else{
  146. return false;
  147. }
  148. }
  149. }