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

Jsp/Servlet

开发平台:

Java

  1. package com.oa.module.office.user;
  2. import java.util.List;
  3. import org.hibernate.Query;
  4. import org.hibernate.Session;
  5. import org.hibernate.SessionFactory;
  6. import org.springframework.jdbc.core.JdbcTemplate;
  7. import org.springframework.orm.hibernate3.HibernateTemplate;
  8. import com.oa.util.XPage;
  9. public class UserDAO implements InUserDAO{
  10. private SessionFactory sfactory;
  11. private SessionFactory sessionFactory;
  12. private JdbcTemplate jdbcTemplate;//JDBC
  13. private HibernateTemplate ht = null;
  14. public XPage getUserlist(int currentPage, int count, Tuser info) {
  15. String content="select rownum as rnum,u.*, d.dname, p.pname from " +
  16. "(tuser u left join tdept d on u.did = d.did) " +
  17. "left join tparam p on u.uwork = p.pid where 1 = 1";
  18. String path="user.do?method=query&";
  19. String sql ="SELECT * FROM("+content+") m WHERE m.rnum<="+currentPage*count+ " AND m.rnum>"+(currentPage-1)*count;
  20. XPage page = new XPage();
  21. //开始设置xpage
  22. page.setCurrentPage(currentPage);
  23. page.setCount(count);
  24. //动态的构建sql语句和xpage的path
  25. if(info!=null){
  26. if(info.getUname()!=null&&!info.getUname().trim().equals("")){
  27. sql+=" and m.uname like '%"+info.getUname()+"%'";
  28. path+="uname="+info.getUname()+"&";
  29. }
  30. if(info.getUtruename()!=null&&!info.getUtruename().trim().equals("")){
  31. sql+=" and m.utruename like '%"+info.getUtruename()+"%'";
  32. path+="utruename="+info.getUtruename()+"&";
  33. }if(info.getDid()!=null&&!info.getDid().trim().equals("")){
  34. sql+=" and m.did="+info.getDid();
  35. path+="did="+info.getDid()+"&";
  36. }
  37. }
  38. //设置分页路径
  39. page.setPath(path);
  40. List list = null;
  41. List list1 = null;
  42. try {
  43. list1 = jdbcTemplate.queryForList(content);
  44. list = jdbcTemplate.queryForList(sql);
  45. int allcount = list1.size();
  46. page.setAllCount(allcount);
  47. page.setList(list);
  48. } catch (Exception e) {
  49. e.printStackTrace();
  50. }
  51. return page;
  52. }
  53. public List getDept() {
  54. String hql = "select a from Tdept a where 1=1";
  55. List list = null;
  56. Session session = null;
  57. Query query = null;
  58. try {
  59. session = sfactory.openSession();
  60. query = session.createQuery(hql);
  61. list = query.list();
  62. session.flush();
  63. } catch (Exception e) {
  64. e.printStackTrace();
  65. }finally{
  66. session.close();
  67. }
  68. return list;
  69. }
  70. public List getWork() {
  71. String sql = "select * from tparam p left join ttype t on t.tid=p.tid where t.tid=2";
  72. List list = null;
  73. list = jdbcTemplate.queryForList(sql);
  74. return list;
  75. }
  76. public List getRole() {
  77. String sql = "select * from trole ";
  78. List list = null;
  79. list = jdbcTemplate.queryForList(sql);
  80. return list;
  81. }
  82. public boolean addList(Tuser info) {
  83. HibernateTemplate ht = new HibernateTemplate(this.sfactory);
  84. try {
  85. ht.save(info);
  86. } catch (Exception e) {
  87. return false;
  88. }
  89. return true;
  90. }
  91. public Tuser getUserById(String uno) {
  92. ///////
  93. HibernateTemplate ht = new HibernateTemplate(this.sfactory);
  94. Tuser user = null;
  95. try {
  96. user = (Tuser)ht.get(Tuser.class,uno);
  97. } catch (Exception e) {
  98. e.printStackTrace();
  99. }
  100. return user;
  101. }
  102. public boolean editList(Tuser info) {
  103. HibernateTemplate ht = new HibernateTemplate(this.sfactory);
  104. try {
  105. ht.update(info);
  106. } catch (Exception e) {
  107. return false;
  108. }
  109. return true;
  110. }
  111. public boolean openUser(Tuser info) {
  112. HibernateTemplate ht = new HibernateTemplate(this.sfactory);
  113. try {
  114. ht.update(info);
  115. } catch (Exception e) {
  116. return false;
  117. }
  118. return true;
  119. }
  120. public boolean closeUser(Tuser info) {
  121. HibernateTemplate ht = new HibernateTemplate(this.sfactory);
  122. try {
  123. ht.update(info);
  124. } catch (Exception e) {
  125. return false;
  126. }
  127. return true;
  128. }
  129. public List getRList(String uno) {
  130. String sql = "select * from tuserrole ur left join trole r on ur.rid=r.rid where ur.uno="+uno;
  131. List list = null;
  132. list = jdbcTemplate.queryForList(sql);
  133. return list;
  134. }
  135. public SessionFactory getSfactory() {
  136. return sfactory;
  137. }
  138. public void setSfactory(SessionFactory sfactory) {
  139. this.sfactory = sfactory;
  140. }
  141. public JdbcTemplate getJdbcTemplate() {
  142. return jdbcTemplate;
  143. }
  144. public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
  145. this.jdbcTemplate = jdbcTemplate;
  146. }
  147. public SessionFactory getSessionFactory() {
  148. return sessionFactory;
  149. }
  150. public void setSessionFactory(SessionFactory sessionFactory) {
  151. this.sessionFactory = sessionFactory;
  152. }
  153. public boolean updatePwd(String uno, String pwd) {
  154. String sql = "update tuser set upwd = "+ pwd +" where uno = " + uno;
  155. try {
  156. jdbcTemplate.update(sql);
  157. return true;
  158. } catch (Exception e) {
  159. e.printStackTrace();
  160. return false;
  161. }
  162. }
  163. public boolean getUserByName(String uname) {
  164. List list = null;
  165. String sql = "select * from tuser where uname='"+uname+"'";
  166. list = jdbcTemplate.queryForList(sql);
  167. if(list.size()<=0){
  168. return false;
  169. }else{
  170. return true;
  171. }
  172. }
  173. public Tuser getUserForName(String uname) {
  174. String sql = "select a from Tuser a where a.uname=:uname";
  175. Session session = null;
  176. Query query = null ;
  177. List list = null;
  178. Tuser user = null;
  179. try {
  180. session = sfactory.openSession();
  181. query = session.createQuery(sql);
  182. query.setParameter("uname",uname);
  183. list = query.list();
  184. user = (Tuser)list.get(0);
  185. } catch (Exception e) {
  186. e.printStackTrace();
  187. }finally{
  188. session.close();
  189. sfactory.close();
  190. }
  191. return user;
  192. }
  193. public List getuser(){
  194. ht = new HibernateTemplate(this.sfactory);
  195. String hql="select a from Tuser a ";
  196. return ht.find(hql);
  197. }
  198. }