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