S2SH框架整合案例

来源:互联网 发布:js 打乱数组方法 编辑:程序博客网 时间:2024/06/06 05:04
一、前言
(一)开发工具
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的方法和这是一样的只是选择的结果不一样




0 0