struts(包括动态印证)&Hibernate的事例(增(可添加中文信息)/删/改)
struts(包括动态验证)&Hibernate的事例(增(可添加中文信息)/删/改)
有兴趣的朋友可以下载下来看看,附件里有完整的代码和数据库表!!
java 代码
- struts action中的部分代码:
- int uid=Integer.parseInt(request.getParameter("id"));
- UserDAO dao=UserDAO.getInstance();
- returnUser=dao.getAllUsers(uid);
- request.setAttribute("user", returnUser);
- return new ActionForward("/update.jsp");
- }
- public ActionForward update(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- AddForm addForm = (AddForm) form;
- int uid=Integer.parseInt(request.getParameter("id"));
- String username=addForm.getUsername();
- String password=addForm.getPassword();
- String qq=addForm.getQq();
- UserDAO dao=UserDAO.getInstance();
- dao.updateUser(uid, username, password, qq);
- return new ActionForward("/index.jsp" );
- 这是DAO方法中的部分代码:
- public List getAllUsers(){
- List list=null;
- Transaction tx=null;
- Session session=HibernateSessionFactory.getSession();
- tx=session.beginTransaction();
- Query query=session.createQuery("from Users u");
- list=query.list();
- tx.commit();
- session.close();
- return list;
- }
- public Users getAllUsers(int id){
- Transaction tx=null;
- Users getUser=new Users();
- Session session=HibernateSessionFactory.getSession();
- tx=session.beginTransaction();
- getUser=(Users)session.createQuery("from Users u where id=?").setInteger(0, id).uniqueResult();
- tx.commit();
- session.close();
- return getUser;
- }
有兴趣的朋友可以下载下来看看,附件里有完整的代码和数据库表!!
有问题的地方请指出,谢谢!!