struts和hibernate整合的一种方式(hibernate作为struts插件) 选择自 killme2008 的 Blog
2011-02-19 12:24
183 查看
把hibernate用到的包全部放进web应用程序的lib里面,然后定义hibernate.cfg.xml,也就是插件的配置信息,如下
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
false
true
net.sf.hibernate.dialect.MySQLDialect
org.gjt.mm.mysql.Driver
jdbc:mysql:///test
root
20
hibernate/session_factory
信息很清楚的,就是配置数据库等信息,我们利用jndi来查找SessionFactory,下面是插件程序,HibernatePlugIn.java
import org.apache.struts.action.PlugIn;
import org.apache.struts.action.ActionServlet;
import org.apache.struts.config.ModuleConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletContext;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.cfg.Configuration;
public class HibernatePlugIn
implements PlugIn {
public void destroy() {
}
public void init(ActionServlet servlet, ModuleConfig config) throws
ServletException {
try {
ServletContext context = servlet.getServletContext();
SessionFactory sf = new Configuration().configure().buildSessionFactory();
context.setAttribute("net.sf.hibernate.SessionFactory",sf);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
相应的,要在struts-config.xml配置插件信息,大概如下,注意路径
以后就可以利用java.naming.Context,java.naming.InitiaContext来查找
Context ct = new InitialContext();
sessions=(SessionFactory) ct.lookup("hibernate/session_factory");
session=sessions.openSession();
当然,还有另外两种整合方式,我认为这种方法更为灵活,也比较容易掌握
作者Blog:http://blog.csdn.net/killme2008/
![](http://image.webstory.my/WebStoryLogo32.png)
本文用菊子曰发布
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
false
true
net.sf.hibernate.dialect.MySQLDialect
org.gjt.mm.mysql.Driver
jdbc:mysql:///test
root
20
hibernate/session_factory
信息很清楚的,就是配置数据库等信息,我们利用jndi来查找SessionFactory,下面是插件程序,HibernatePlugIn.java
import org.apache.struts.action.PlugIn;
import org.apache.struts.action.ActionServlet;
import org.apache.struts.config.ModuleConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletContext;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.cfg.Configuration;
public class HibernatePlugIn
implements PlugIn {
public void destroy() {
}
public void init(ActionServlet servlet, ModuleConfig config) throws
ServletException {
try {
ServletContext context = servlet.getServletContext();
SessionFactory sf = new Configuration().configure().buildSessionFactory();
context.setAttribute("net.sf.hibernate.SessionFactory",sf);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
相应的,要在struts-config.xml配置插件信息,大概如下,注意路径
以后就可以利用java.naming.Context,java.naming.InitiaContext来查找
Context ct = new InitialContext();
sessions=(SessionFactory) ct.lookup("hibernate/session_factory");
session=sessions.openSession();
当然,还有另外两种整合方式,我认为这种方法更为灵活,也比较容易掌握
作者Blog:http://blog.csdn.net/killme2008/
![](http://image.webstory.my/WebStoryLogo32.png)
本文用菊子曰发布
相关文章推荐
- struts和hibernate整合的一种方式(hibernate作为struts插件)
- struts和hibernate整合的一种方式(hibernate作为struts插件)
- struts+hibernate+spring 通过spring的全权代理方式整合
- Struts 2 + Hibernate “完整Hibernate插件”方式集成
- struts、spring、hibernate整合方式
- Struts、Spring、Hibernate之间的整合方式
- spring,hibernate,struts2三大框架注解方式整合案例
- struts+spring+hibernate整合问题解决方法 陆续更新中....
- 一个简单Spring+Hibernate+Struts2.0+Ajax整合获取客户端IP、URL和请求时间
- Eclipse快速上手Hibernate--1. 入门实例---选择自 javamxj 的Blog
- Spring+Struts2+Hibernate整合开发讲解
- Struts+Spring+Hibernate整合
- Struts2+Spring3+Hibernate——整合byMaven
- Spring 和 struts 整合的三种方式
- Spring+Struts+Hibernate框架整合配置
- struts2+hibernate+spring整合过程中遇到的问题
- Struts+Spring+Hibernate/SSH整合开发详细二
- Struts中不同的Action和ActionForm组合 选择自 sean_gao 的 Blog
- Java Web整合开发实战:基于Struts 2+Hibernate+Spring 目录
- Struts+Spring+Hibernate 整合笔记