| package test.com.util; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtil { private static SessionFactory sessionFactory; static { try { sessionFactory = new Configuration().configure().buildSessionFactory(); } catch (Throwable ex) { throw new ExceptionInInitializerError(ex); } } public static SessionFactory getSessionFactory() { return sessionFactory; } public static void shutdown() { getSessionFactory().close(); } } |
接下來撰寫一個測試的程式test.com.web.TestAction.java:
| package test.com.web; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionForward; import test.com.delegate.TestDelegate; import test.com.model.UserModel; public class TestAction extends org.apache.struts.action.Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { /* * declare variable */ String forward = "testjsp"; String name = null; String age = null; UserModel usermod = null; /* * get value */ name = request.getParameter("name"); age = request.getParameter("age"); usermod = new UserModel(); /* * call delegate */ usermod.setName(name); usermod.setAge(age); TestDelegate.creatUser(usermod); /* * set value */ request.setAttribute("result", usermod); /* * forward */ return mapping.findForward(forward); } } |
test.com.delegate.TestDelegate.java:

