Hibernate中的web开发模式

2014-11-24 02:53:12 · 作者: · 浏览: 0

新建sessionFactoryUtil
Java代码
package SessionFactoryUtil;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class MySessionFactory {
private static SessionFactory sessionFactory;
static{
Configuration config=new Configuration();
config.configure();
sessionFactory=config.buildSessionFactory();
}
public static SessionFactory getSessionFactory()
{
return sessionFactory;

}
}
在一个Action中调用

Java代码
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response=ServletActionContext.getResponse();
HttpSession session=request.getSession();
Session sess = MySessionFactory.getSessionFactory().getCurrentSession();
Transaction tx = sess.beginTransaction();
Query q1=sess.createQuery("from Category");
List list=q1.list();
tx.commit();

request.setAttribute("listCategory", list);
return "addArticle";

作者“helinhang”