S2SH框架整合案例

一、前言
(一)开发工具
MyEclipse8.5,Microsoft SQL Server 2005
(二)服务器
Tomact6.0
(三)平台环境
JDK1.6
(四)框架组件
MyEclipse8.5自带Struts2.1版,Spring2.5版,Hibernate3.2版
(五)项目案列

 确认Microsoft SQL Server服务已经启动,并测试能否正常连接

 步骤顺序并不一定需要按照下列所示

一、按照需求创建数据库


一、创建数据源

(一)创建Web Project

创建Web Project,创建com.hgzy.entity包


(一)创建数据源

切换到MyEclipse Databses Explorer 视图,创建数据源


点击Test Driver

可能出现下列错误:

ERROR1:语法错误,请对照上图仔细修改,大部分是Connection URL出错

ERROR2:java.net.ConnectException:Connection refused:connect


确认TCP/IP协议已经开启(正常情况是开启的),如果没有开启,对于Microsoft SQL Server 2005,SQL Server Configuration Manager=》sqlserver2005网络配置=》MESSQLSERVER的协议=》TCP/IP(将该协议启动,并重启sqlserver服务)

 

测试正确:


测试正确则点击Next



点击Add,选中要显示的数据库


点击ok然后点击Finish

一、添加相应框架Capabilities

Tip

选中项目,添加相应框架Capabilities(添加顺序并不一定需要按照下列所示)

(一)Add Struts Capabilities



添加Spring





(一)Add Hibernate Capabilities


点击Next


点击Next

点击Next,选择刚才创建的数据源


点击Next,去掉该勾选


一、添加Hibernate实体映射文件

(一)找到需要添加映射文件的表


切换到MyEclipse Databses Explorer 视图,添加Hibernate

实体映射文件,打开刚才创建的数据源的连接,找到需要添加映射文件的表

 

(一)添加实体映射文件

选中需要添加实体映射文件的表,右键点击Hibernate Reverse Enginnering,然后操作如下图所示:


1






选择主键生存策略(Id Generator)可以选择native也可以选择适用于Microsoft SQL Server 2005的identity

点击Next,点击Finish

等待几秒创建映射文件完成,在弹出的对话框中点击No,切换到MyEclipse Java Enterprise视图,MyEclipse会生成如下数据


最后在applicationContext.xml中生成如下数据:


一、解决jar冲突问题

asm-2.2.3.jar,antlr-2.7.2.gar与其他jar产生冲突

在使用MyEclipse8.5自带的S2SH框架提供的jar情况下,可考虑如下2种方法:

(一)方法1

可以直接找到Tomact服务器路径,在(你的Tomact服务器文件夹\apache-tomcat-6.0.20\webapps\(你的项目名称,在本例中是)bookServer\WEB-INF\lib 下有你发布该项目的全部jar,找到这两个jar删除即可(该方法每次重新发布后需要重新进行该项操作!)

(二)方法2

可新建一个项目,先只添加struts2.1框架支持,然后将该项目发布,在上述路径下找到

全部jar,去掉antlr-2.7.2,复制到临时文件夹中,在下次创建的项目中直接进行手动添加Struts支持,Spring,Hibernate框架支持操作相同,再将lib文件夹下的asm-2.2.3.jar Remove form bulid path 然后删除该jar(该方法不需要每次发布后重新进行该项操作!)

最后我这里只提供了Microsoft SQL Server 2005的方法,其中Oracle的方法和这是一样的只是选择的结果不一样




发布了29 篇原创文章 · 获赞 45 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章