Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag Library)、开放源代码。而Spring的出现,在某些方面极大的方面了Struts的发展。同时,Hibernate作为对象持久化的框架,能迅速的提高软件开发的效率与生产力。这三种流行框架的整合应用,可以发挥它们各自的优势,使软件开发更加的快速与便捷。
本文记录了使用Myeclipse8.5对Struts2、Spring、Hibernate进行整合的详细步骤:
(一)创建Web Project
这个过程很简单,这里就不累述了。
(二)建立Oracle数据库
建立表之间的业务逻辑,建议借助工具PowerDesign,可以参考我的另外几篇博文:
在PowerDesigner中设计物理模型1——表和主外键
PowerDesigner连接Oracle数据库建表序列号实现自动增长
PowerDesigner生成的ORACLE 建表脚本中去掉对象的双引号,设置大、小写
把powerdesign自动生成的sql语句拷贝到sql编辑窗口执行,这样数据库表结构就很方便的完成了。
(三)下面就要引入SSH框架了,首先可以对SSH整合所需jar包做一个了解,可以查阅我的另一篇博文
S2SH整合所需jar包及其详解
(四)引入Spring3.0
1、将鼠标定位到Web Project项目名称上,单击右键,依次选择菜单MyEclipse->Add Spring Capabilities,勾选"Spring 3.0 AOP","Spring 3.0 Core","Spring 3.0 Persistence Core","Spring 3.0 Persistence JDBC","Spring 3.0 Web"等五个核心 Libraries,注意将它们 Copy 到/WebRoot/WEB-INF/lib 目录下,再点击 Next :
2、配置Spring配置文件的存放的路径与名称,jar包放在WebRoot/WEB-INF/lib下,配置文件放在src下即可,配置文件名称为applicationContext.xml
3、创建数据源,切换到 MyEclipse Database Explorer 窗口,如下图所示:
4、在左边 DB Browser 的窗口里,右击选择 New…新建一个数据源,在弹出的窗口中,根据自己项目所建的数据库来选择配置,引入连接驱动 JARs 包:
5、配好后,点击 Test Driver 来测试配置连接是否成功。下图所示则表示成功了,再进行下一步操作:
6、Schema Details 选择连接映射的数据库,没必要将全部的数据库连接进来:
7、配置好以后,然后选择它将它 Open connection…打开看一看,能否将数据连接过来:
(五)再将窗口切换回来,现在添加 Hibernate3
1、将鼠标定位到Web Project项目名称上,单击右键,依次选择菜单MyEclipse->Add Hibernate Capabilities.
2、选择Hibernate3.3,注意将 Library Copy 到/WebRoot/WEB-INF/lib 目录下:
3、在对话框中选择 Spring configuration file,表示我们希望将 Hibernate 托管给 Spring进行管理,这是将 Hibernate 与 Spring 进行整合的基础。然后点击 Next:
4、在出现的对话框中选择 Existing Spring configuration file。因为我们已经添加了 Spring的配置文件,所以这里选择的是已存在的配置文件。MyEclipse 会自动找到存在的那个文件。然后在 SessionFactory ID 中输入 Hibernate 的 SessionFactory 在 Spring 配置文件中的 Bean ID的名字,这里我们输入 sessionFactory 即可。然后点击 Next:
5、在出现的对话框中的 Bean Id 里面输入数据源在 Spring 中的 Bean ID 的名字,这里我们输入 dataSource。然后在 DB Driver 里面选择我们刚刚配置好的 ssh,MyEclipse 会将其余的信息自动填写到表格里面。然后点击 Next:
6、在出现的对话框中取消 Create SessionFactory class。点击 Finish 即可:
(六)最后再 Add Struts Capabilities: Struts2.1 ,但是本人更倾向于自己手动添加 Struts 整合:找到自己收录的 Struts 2.x 架包,手动将 Jars Ctrl+C 再 Ctrl+V 到/WebRoot/WEB-INF/lib 目录下, 再将主要的 xml 配置文件 struts.xml 拷贝到~/src/目录下即可。
到这里,我们整个项目的框架就算初步成形了..
(七)Hibernate Reverse Engineering 反向生成 Pojo 类,自动生成映射关系:
1、 再进入到 MyEclipse Database Explorer 视图,全选中所有的表,右击选择 HibernateReverse Engineering…操作
2、Java src folder: 选项 Browse…到自己新建好的包下面,我这里是放到 Model(或者DTO)层
3、再选择*.hbm.xml 和 POJO 映射,注意我们不需选择:□Create abstract class
4、下一步再选择 Id Generator 的生成策略,我们选 native
5、接下来,默认选项,直接点击 Finish 完成这项操作
6、最后回到 MyEclipse Java Enterprise 视图,查看是否已成功生成映射文件
到这里我们就将 SSH 整合的所有操作都做好了,接下来就是进行编码工作,修改相应的XML 配置文件,最后到完成项目,发布 web 项目, 启动 web 服务器,运行测试项目....
分享到:
相关推荐
Struts2+Spring+Hibernate整合过程详解 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag ...
12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...
Struts 2+Hibernate+Spring整合开发技术详解sample.pdf
Struts2+Hibernate+Spring整合开发技术详解19章网上书店完整源码(内附数据库导出文件) 与书上最后一章内容完全对应 可以结合书上教程进行最后一章学习
Struts2+Spring3+Hibernate3实现用户登录的简单功能。学习SSH框架的朋友卡伊参考一下
Struts2+Hibernate+Spring整合教程
本光盘是《整合Struts+Hibernate+Spring应用开发详解》一书的配书光盘,书中的代码按章存放, 即第二章所使用的代码放在codes文件夹的02文件夹下,依次类推。 本光盘根目录下有11个文件夹,其内容和含义说明如下: ...
Struts 2+Hibernate+Spring整合开发技术详解 书上源码 作 者:蒲子明 出 版 社:清华大学出版社 第12~17章
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解 参照大象的实例 亲测可以正常运行 给那些找JAR包纠结有朋友们
Struts2+Hibernate+Spring整合开发技术详解 蒲子明 随书源码 其他章节代码资源已上传。。此内容只有18章。 因上传大小限制,故分开上传。
在weblogic下整合struts+spring+hibernate,实现struts portlet
struts2+spring+hibernate配置文件详解 struts2+spring+hibernate配置文件详解
Struts2+Hibernate+Spring整合开发技术详解 蒲子明 随书源码 因上传文件大小有限 只有19-21章。 其中 20章为 bbs 源码 21章为photo System源码
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解 docx文档教程
Struts+Spring+Hibernate整合开发详解
本光盘是《整合Struts+Hibernate+Spring应用开发详解》一书的配书光盘,书中的代码按章存放, 即第二章所使用的代码放在codes文件夹的02文件夹下,依次类推。 本光盘根目录下有11个文件夹,其内容和含义说明如下: ...
Struts2.1.6+Spring2.5+Hibernate3.3的框架配置详解,图文并茂。
struts1+spring+hibernate+DWR整合方案详解
超级详细的SSH2项目实例详解,并且附带两个项目详解。两种注解实现方式。不同的生成数据脚本实现。 在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过二个实例,详细的为大家讲解...