Hibernate与Struts2和Spring组合Word格式.docx
《Hibernate与Struts2和Spring组合Word格式.docx》由会员分享,可在线阅读,更多相关《Hibernate与Struts2和Spring组合Word格式.docx(11页珍藏版)》请在冰豆网上搜索。
//www.springframework.org/schema/beans"
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
//www.springframework.org/schema/beanshttp:
//www.springframework.org/schema/beans/spring-beans-2.0.xsd"
<
beanid="
dataSource"
class="
mons.dbcp.BasicDataSource"
<
propertyname="
driverClassName"
value="
oracle.jdbc.driver.OracleDriver"
/property>
url"
jdbc:
oracle:
thin:
@localhost:
1521:
ora9"
username"
value="
scott"
password"
tiger"
/bean>
sessionFactory"
org.springframework.orm.hibernate3.LocalSessionFactoryBean"
<
refbean="
/>
hibernateProperties"
props>
<
propkey="
hibernate.dialect"
org.hibernate.dialect.Oracle9Dialect
/prop>
/props>
mappingResources"
list>
value>
cn/com/jobedu/shop/model/Catalog.hbm.xml<
/value>
/list>
/beans>
5.通过MyEclipse的向导方式,生成POJO类和对应的映射文件。
6.修改applicationContext.xml文件中<
元素的内容。
如下所示:
cn/com/jobedu/shop/model/Product.hbm.xml<
7.编写DAO接口。
package.jobedu.shop.dao;
importjava.util.List;
import.jobedu.shop.model.Catalog;
publicinterfaceCatalogDao{
publicvoidcreate(Catalogc);
publicCataloggetCatalog(Longid);
publicListgetCatalogs();
publicvoidupdate(Catalogc);
publicvoidremove(Longid);
}
8.编写DAO接口的实现类,实现类使用Spring提供的帮助类。
示意如下:
package.jobedu.shop.dao.hibernate;
importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;
import.jobedu.shop.dao.CatalogDao;
publicclassCatalogDaoHibernateextendsHibernateDaoSupportimplementsCatalogDao{
@Override
publicvoidcreate(Catalogc){
//HibernateTemplatetemplate=getHibernateTemplate();
//template.save(c);
getHibernateTemplate().save(c);
}
publicCataloggetCatalog(Longid){
return(Catalog)getHibernateTemplate().get(Catalog.class,id);
publicListgetCatalogs(){
returngetHibernateTemplate().find("
fromCatalogorderbyiddesc"
);
publicvoidremove(Longid){
//Catalogc=this.getCatalog(id);
//getHibernateTemplate().delete(c);
getHibernateTemplate().delete(getCatalog(id));
publicvoidupdate(Catalogc){
getHibernateTemplate().update(c);
}
9.修改applicationContext.xml文件,增加对Dao实现类的配置。
catalogDao"
.jobedu.shop.dao.hibernate.CatalogDaoHibernate"
1.2在组合Struts2,完成Struts2、Spring和Hibernate的三者组合
1.修改web.xml文件,增加struts2的所需要的过滤器配置。
filter>
filter-name>
struts2<
/filter-name>
filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
/filter-class>
/filter>
filter-mapping>
url-pattern>
/*<
/url-pattern>
/filter-mapping>
1.增加Struts2相应类库,增加struts2-spring-plugin-x-x-x.jar文件。
(Struts的压缩包中,Struts所提供的。
)
2.需要拷贝struts.xml文件到src跟目录下,再修改struts.xml文件,进行常量配置。
struts>
constantname="
struts.objectFactory"
spring"
/struts>
3.修改web.xml文件,配置Spring监听器和上下文变量。
context-param>
param-name>
contextConfigLocation<
/param-name>
param-value>
/WEB-INF/applicationContext*.xml<
/param-value>
/context-param>
listener>
listener-class>
org.springframework.web.context.ContextLoaderListener<
/listener-class>
/listener>
4.编写Action类。
5.配置Struts.xml文件。
struts.xml
!
DOCTYPEstrutsPUBLIC
"
-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
//struts.apache.org/dtds/struts-2.0.dtd"
includefile="
struts-default.xml"
/>
packagename="
default"
extends="
struts-default"
actionname="
hello"
class="
helloBean"
result>
hello.jsp<
/result>
/action>
....
/package>
6.修改applicationConext.xml,默认情况下,Spring从下面的文件中寻找为action所做的配置。
beansdefault-autowire="
byName"
.jobedu.HelloWorld"
scope="
prototype"
...
7.编写所需要的JSP文件。
8.部署,调试整个项目。