Struts2+Spring+Hibernate整合过程详解

转载地址http://www.cnblogs.com/suding1188/archive/2012/03/15/2397609.html


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 服务器,运行测试项目....



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值