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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章