日期:2014-05-16  浏览次数:20331 次

Struts2、Spring、Hibernate整合ExtJS

Struts2、Spring、Hibernate整合ExtJS
2011年01月07日
  大发现,大家在贴代码的时候。系统会自动加上一些代码或注释之类的东西,像script或style会被加上其他字符。并且有2份相同的代码,这时你可以把在线编辑器中的textarea中的代码删掉。重新贴上去就可以了,注意是重新贴上上去,不是重新插入!!这样就没有问题了,呵呵~~~
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  SSHExtTree 百度文库提供下载:http://wenku.baidu.com/view/485e4d36f111f18583d05a ed.html
  开标题就知道是Struts、Spring、Hibernate、ExtJS的Tree实例文档,其中包括Filter功能的checkNodeTree、comboBoxCheckNodeTree、comboBoxTree这三种扩展的tree。不错,如果你不了解Struts、Spring、Hibernate、ExtJS,也不要紧。跟着我做,做出这个例子应该木有问题。
  生产环境:
  System:Windows
  WebBrowser:IE6+、Firefox3+
  JavaEE Server:tomcat5.0.2.8、tomcat6
  IDE:eclipse、MyEclipse6.1+
  Database:Ms SQLServer2000、2005
  开发依赖库版本:
  ExtJS:lib 2.1
  Struts: 2.1.4
  Hibernate:3.2
  Spring:2.0
  Email:hoojo_@126.com
  Blog:http://blog.csdn.net/IBM_hoojo
  http://hoojo.cnblogs.com/
  
如果你具备上面的环境后,下面就可以跟着我一步步的完成这个SSHExtTree的示例。
  1、 添加Hibernate支持,这里我用MyEclipse的工具直接添加jar包和链接数据库的配置文件,这一步如果你熟悉可以跳过。
  A、 首先你选择你的MyEclipse中的MyEclipse Database Explorer这个视图
  
  B、 进入视图后,点击new
  
  C、 进入new视图后,你就可以添加你的DB的链接数据库的种类、端口、地址、数据库名称
  我上面选择的是MsSQL2005
  Connect URL:jdbc:jtds:sqlserver://localhost:1433/jc2009_gdszz
  jc2009_gdszz是数据库的名称,是建科院的数据库
  用户名、密码就是你链接数据库的密码
  注意的是你还要添加你的链接数据库的driver,我这里用jdts驱动
  上面的完成后,你可以点击Test Driver就可以测试你的链接对不对。如果对的话就会出现上面的successfully!
  D、 继续Next你可以选择第三个单选按钮,就是下面的1。然后点击Add按钮选择你的数据库。这样后面链接数据库的时候就不会出现其他的数据库了;点击Finish
  
  E、 下面开始链接数据库
  
  上面的sql_2005就是我们刚才建的数据库链接了。右键sql_2005,然后点击Open connection,就可以链接到你的数据库了
  F、 然后展开数据库,选择dbo展开,选择table。你就看到你的数据库中的表了
  至此数据链接创建成功,下面我们添加Hibernate的支持。
  G、 下面切换到MyEclipse JavaEE视图,如果你喜欢Java视图也可以。这里用MyEclipse JavaEE视图。
  
  然后右键点击你建好的SSHExtTree这个WebProject
  
  选择MyEclipse,选择Add Hibernate
  H、进入添加Hibernate支持的视图后,选择Hibernate3.2;然后记得选择添加jar包到你的工程lib中
  
  I、 继续Next,选择New。我喜欢单独的Hibernate配置文件,如果你不喜欢你可以在Spring中添加配置。
  
  J、 点击Next,进入选择数据库链接的视图,当然是选择我们刚才创建的sql_2005这个视图了。
  
  记得选择你的数据库方言,数据库方言对于不同的数据库是不同的。
  K、 点击Next你就可以看到创建SessionFactory,我们用Spring就不要这个了。点击Finish;就可以看到配置文件hibernate.cfg.xml
  我们还得添加2条:
  true
  true
  这个在调试程序的时候有用,可以格式化输入sql语句
  综上所述,上面的主要完成的就是添加Hibernate的jar包和数据库链接配置文件。你也可以手动添加Hibernate的数据库配置文件和jar包。那样就不需要上面的步骤。
  2、 下面我们添加Spring的支持,请跟着我做
  A、 右键SSHExtTree项目,选择MyEclipse然后选择Add Spring
  
  B、 点击后你可以看到Spring的支持了,Spring选择2.0的版本。然后就是选择你要的jar包。
  
  C、 我们选择完后,继续下一步Next
  
  D、 继续下一步Next
  
  上面的SessionFactory Bean id就是你的applicationContext.xml这个文件中的SessionFactory的bean的id。在后面我们需要为其他使用Hibernate模版的文件件注入sessionFactory。至此Spring的支持添加完毕,现在我们需要配置Spring的Aop管理我们的事务。
  E、 首先修改applicationContext.xml为applicationContext-common.xml,然后我们添加aop、tx的命名空间。你也可以手动添加,如果你不记得Sping的aop、tx的命名空间,请跟着我做。
  F、 右键我们的Project,选择New然后选择xml basic template
  
  G、 进入页面后,直接next。选择第二项
  
  H、进入后,看下面的选择schema文件
  
  先选择aop2.0,点击next
  I、 进入视图后你可以看到
  
  选择p,点击Edit 也就是1处。然后将改成aop。然后点击Add 
  J、 进入视图后,你就可以继续选择tx这个命名空间的schame
  
  K、 点击ok后,你可以选择刚才的tx。然后点击edit。为它添加xsd
  
  将ns name复制粘贴到Location Hint中,然后在后面添加/spring-tx-2.0.xsd
  完了后,点击Finish。
  然后copy里面的内容到刚才的applicationContext-common.xml中,内容如下:
  xmlns:aop="http://www.springframework.org/schema/a op"
  xmlns:tx="http://www.springframework.org/schema/tx "
  xsi:schemaLocation="http://www.springframework.org /schema/aop 
  http://www.springframework.org/schema/aop/spring-a