Struts2SpringHibernate整合步骤及一个简单实例.docx
- 文档编号:6618297
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:11
- 大小:18.38KB
Struts2SpringHibernate整合步骤及一个简单实例.docx
《Struts2SpringHibernate整合步骤及一个简单实例.docx》由会员分享,可在线阅读,更多相关《Struts2SpringHibernate整合步骤及一个简单实例.docx(11页珍藏版)》请在冰豆网上搜索。
Struts2SpringHibernate整合步骤及一个简单实例
Struts2,Spring,Hibernate整合步骤(自己笔记)
配步骤的例子一个:
请参看:
Struts2,Spring,Hibernate整合例子一个
1.建立web项目
2.在web.xml 配置struts2,和spring,
--配置Struts2-->
org.apache.struts2.dispatcher.FilterDispatcher(struts的过滤器)
-- 配置Spring -->
org.springframework.web.context.ContextLoaderListener(spring监听器)
-- 查找spring配置文件-->
*.xml
3.在src根目录下创建struts.xml文件
4.在src根目录创建hibernate.cfg.xml文件
xmlversion='1.0'encoding='UTF-8'?
>
DOCTYPEhibernate-configurationPUBLIC
"-//Hibernate/HibernateConfigurationDTD3.0//EN"
"
--基本配置-->
org.hibernate.dialect.Oracle9Dialect
系统给的文件只需要拷贝,都是一些数据库库的基本配置
5.在src根目录拷贝struts.properties文件
struts.objectFactory=spring 该项是告诉系统用spring来控制hibernate和Action
struts.action.extension=action 告诉系统访问时以什么结尾。
可以改为:
do 例如:
login.do,此处为:
login.action
6.在src根目录下创建applicationContext.xml
配置数据源
oracle: thin: @192.168.0.95: 1521: ZXDB2"/> 创建sessionFactory工厂 hibernate.cfg.xml 考来用 7.创建实体类 就是写一个bean含有get/set方法 8.在实体类所在的目录下,写一个类名.hbm.xml文件,在配置文件中添加属性 xmlversion="1.0"encoding="utf-8"? > DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN" " 所有属性的name必须与bean中的set后的名称一样 9.创建一个Dao实现操作方法 10创建service 调用 Dao中的方法 11.创建 Action 将service的得到的user加到Action中 12.在applicationContext.xml中配置 将sessionFactory注入到userDao中 将UserDao注入到userService中 将userService注入到userAction中 13.在struts.xml中配置Action 此处配置了访问时的路径: /user/userAdd 14.将8中的配置文件加入到4中 引用配置文件 15.写jsp页面表单提交到Action 9.10.11: 是Action调用Service,Service调用Dao也是分层的体现 Web.xml是web工程的配置文件 ApplicationContext 是spring的配置文件 Hibernate.hbm.xml是hibernate的配置文件 建表是注意创建主键时name为表名 Struts2,Spring,Hibernate整合例子一个(自己笔记) 开发本项目的具体步骤请看: Struts2,Spring,Hibernate整合步骤 项目目录: User.java packagecom.zx.test.model; publicclassUser{ privateLongid; privateStringname; privateIntegerage; privateStringpassword; // get/set方法 } User.hbm.xml xmlversion="1.0"encoding="utf-8"? > DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN" " UserDao.java packagecom.zx.test.dao; importorg.springframework.orm.hibernate3.support.HibernateDaoSupport; importcom.zx.test.model.User; publicclassUserDaoextendsHibernateDaoSupport{ /** *保存user *@paramuser */ publicvoidsaveUser(Useruser){ // spring自带方法保存 this.getHibernateTemplate().save(user); } //update,delete,findAll方法同上,省略! } UserService.java packagecom.zx.test.service; importcom.zx.test.dao.UserDao; importcom.zx.test.model.User; publicclassUserService{ privateUserDaouserDao; publicvoidsetUserDao(UserDaouserDao){ this.userDao=userDao; } publicvoidsaveUser(Useruser){ userDao.saveUser(user); } //在此处添加业务逻辑方法; } UserAction.java packagecom.zx.test.action; importcom.opensymphony.xwork2.ActionSupport; importcom.zx.test.model.User; importcom.zx.test.service.UserService; publicclassUserActionextendsActionSupport{ privateUseruser; publicUsergetUser(){ returnuser; } publicvoidsetUser(Useruser){ this.user=user; } privateUserServiceuserService; publicvoidsetUserService(UserServiceuserService){ this.userService=userService; } publicStringuserAdd(){ this.userService.saveUser(user); returnSUCCESS; } //添加action方法 } struts.xml: xmlversion="1.0"encoding="UTF-8"? > DOCTYPEstrutsPUBLIC "-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN" "http: //struts.apache.org/dtds/struts-2.0.dtd"> hibernate.cfg.xml xmlversion='1.0'encoding='UTF-8'? > DOCTYPEhibernate-configurationPUBLIC "-//Hibernate/HibernateConfigurationDTD3.0//EN" " --基本配置--> org.hibernate.dialect.Oracle9Dialect applicationContext.xml oracle: thin: @192.168.0.95: 1521: ZXDB2"/> hibernate.cfg.xml web.xml: --配置Struts2--> org.apache.struts2.dispatcher.FilterDispatcher -- 配置Spring --> org.springframework.web.context.ContextLoaderListener *.xml index.jsp: <
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Struts2SpringHibernate 整合 步骤 一个 简单 实例