struts(包括动态印证)&Hibernate的事例(增(可添加中文信息)/删/改)

struts(包括动态验证)&Hibernate的事例(增(可添加中文信息)/删/改)

java 代码

  1.  struts action中的部分代码:
  2. int uid=Integer.parseInt(request.getParameter("id"));       
  3.  UserDAO dao=UserDAO.getInstance();       
  4.  returnUser=dao.getAllUsers(uid);       
  5.  request.setAttribute("user", returnUser);         
  6.         
  7.  return new ActionForward("/update.jsp");       
  8. }       
  9.       
  10. public ActionForward update(ActionMapping mapping, ActionForm form,       
  11.   HttpServletRequest request, HttpServletResponse response) {       
  12.  AddForm addForm = (AddForm) form;       
  13.  int uid=Integer.parseInt(request.getParameter("id"));       
  14.  String username=addForm.getUsername();       
  15.  String password=addForm.getPassword();       
  16.  String qq=addForm.getQq();         
  17.  UserDAO dao=UserDAO.getInstance();       
  18.  dao.updateUser(uid, username, password, qq);       
  19.         
  20.  return new ActionForward("/index.jsp" );     
  21. 这是DAO方法中的部分代码:   
  22. public List getAllUsers(){   
  23.      
  24.   List list=null;   
  25.   Transaction tx=null;   
  26.      
  27.   Session session=HibernateSessionFactory.getSession();     
  28.   tx=session.beginTransaction();   
  29.   Query query=session.createQuery("from Users u");   
  30.   list=query.list();   
  31.   tx.commit();   
  32.   session.close();   
  33.      
  34.   return list;   
  35.  }   
  36.     
  37.  public Users getAllUsers(int id){     
  38.      
  39.   Transaction tx=null;   
  40.   Users getUser=new Users();   
  41.      
  42.   Session session=HibernateSessionFactory.getSession();     
  43.   tx=session.beginTransaction();   
  44.   getUser=(Users)session.createQuery("from Users u where id=?").setInteger(0, id).uniqueResult();     
  45.   tx.commit();   
  46.   session.close();   
  47.      
  48.   return getUser;   
  49.  }   

   有兴趣的朋友可以下载下来看看,附件里有完整的代码和数据库表!!

有问题的地方请指出,谢谢!!