Struts2+Spring+Hibernate整合过程详解

  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 :

      Struts2+Spring+Hibernate整合过程详解

  2、配置Spring配置文件的存放的路径与名称,jar包放在WebRoot/WEB-INF/lib下,配置文件放在src下即可,配置文件名称为applicationContext.xml

    Struts2+Spring+Hibernate整合过程详解

  3、创建数据源,切换到 MyEclipse Database Explorer  窗口,如下图所示

    Struts2+Spring+Hibernate整合过程详解

   4、在左边 DB Browser 的窗口里,右击选择 New…新建一个数据源,在弹出的窗口中,根据自己项目所建的数据库来选择配置,引入连接驱动 JARs 包:

    Struts2+Spring+Hibernate整合过程详解

  5、配好后,点击 Test Driver 来测试配置连接是否成功。下图所示则表示成功了,再进行下一步操作:

    Struts2+Spring+Hibernate整合过程详解

  6、Schema Details 选择连接映射的数据库,没必要将全部的数据库连接进来:

    Struts2+Spring+Hibernate整合过程详解

  7、配置好以后,然后选择它将它 Open connection…打开看一看,能否将数据连接过来:

    Struts2+Spring+Hibernate整合过程详解

 

(五)再将窗口切换回来,现在添加 Hibernate3

  1、将鼠标定位到Web Project项目名称上,单击右键,依次选择菜单MyEclipse->Add Hibernate Capabilities.

  2、选择Hibernate3.3,注意将 Library Copy 到/WebRoot/WEB-INF/lib 目录下:

        Struts2+Spring+Hibernate整合过程详解

  3、在对话框中选择 Spring  configuration  file,表示我们希望将 Hibernate 托管给 Spring进行管理,这是将 Hibernate 与 Spring 进行整合的基础。然后点击 Next:

    Struts2+Spring+Hibernate整合过程详解

  4、在出现的对话框中选择 Existing Spring configuration file。因为我们已经添加了 Spring的配置文件,所以这里选择的是已存在的配置文件。MyEclipse 会自动找到存在的那个文件。然后在 SessionFactory  ID 中输入 Hibernate 的 SessionFactory 在 Spring 配置文件中的 Bean ID的名字,这里我们输入 sessionFactory 即可。然后点击 Next:

    Struts2+Spring+Hibernate整合过程详解

  5、在出现的对话框中的 Bean Id 里面输入数据源在 Spring 中的 Bean ID 的名字,这里我们输入 dataSource。然后在 DB  Driver 里面选择我们刚刚配置好的 ssh,MyEclipse 会将其余的信息自动填写到表格里面。然后点击 Next:

    Struts2+Spring+Hibernate整合过程详解

  6、在出现的对话框中取消 Create SessionFactory class。点击 Finish 即可:

    Struts2+Spring+Hibernate整合过程详解

 (六)最后再 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 服务器,运行测试项目....

你可能感兴趣的:(Hibernate)