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的方法和这是一样的只是选择的结果不一样




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yuwinter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值