用rapid-framework开源工具快速生成SSH的网站框架MVC模式
使用開源工具rapid-framework快速搭建ssh項目框架
環境
IDE:myeclipse 8.5
詳細搭建過程:
一:打開myeclipse 8.5新建一個web工程,取名web_frame
單擊完成,在彈出的對話框中選擇no
二 拷貝rapid-framework工程目錄下所有文件至項目web_frame根目錄
三 設置項目編碼為utf-8
右鍵單擊項目,選擇屬性
?
?
四 設置源碼路徑
右鍵選擇工程屬性
單擊確定
五 將generator/lib的jars加入classpath
單擊Add JARS…
單擊ok
六 安裝插件 hibernate及struts2
打開plugins/build.xml,并打開eclipse的?Outline?視圖
現運行?install_dao_hibernate?及?install_web_struts2?任務,請注意安裝順序
1:右鍵單擊install-dao-hibernate 選擇Run As…? 選擇 ExternaTools Configuration…
單擊Run
2:按上述同樣方法,運行install_web_struts2
控制臺輸出如下:
七 在mysql數據庫中創建表user_info
如果沒有數據庫,創建一個名為test數據庫,在此數據庫下建表如下
CREATE TABLE user_info (
? user_id bigint ?PRIMARY KEY AUTO_INCREMENT,
? username varchar(50)notnull,
? password varchar(50),
? birth_date date,
? sex int,
? age int ?
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
八修改生成器配置文件generator.xml的jdbc數據庫連接信息
九 運行代碼生成器 GeneratorMain.java
右鍵單擊GerneratorMain.java 以application的方式運行
?
十 成功后自動打開如下圖
十一 建立一個新的web工程myssh_web
記得改工程編碼為utf-8
十二 拷貝web_frame工程生成的文件到myssh_web工程
1 拷貝第十中圖所示的java_src目錄下的文件到myssh_web工程的src文件夾下
有錯誤提示是因為還沒有導入相應的jar包。
?
2 拷貝第十圖所示中web目錄下所有內容到myssh_web工程的WebRoot目錄下
?
此步驟可能會報錯,解決版法是先在myssh_web工程WebRoot目錄下建立報錯時提示的文件夾,在從web_frame的web文件夾下拷貝相應內容到此文件夾。
十三 加入相應的jar包
1 導入struts,hibernate,spring和一些工具包,我是單獨下載的這些jar包
包如下:
????????
有點多!,被這些包之間的沖突搞得半死,現在整好了。
2 導入hibernate相應jar包
注意:首先只能選擇兩個,后面要刪除Hibernate3.2 coreLibraries,因為上一步已經加入了相關的jar包了
最后的工程結構如下圖:
十四 修改相應配置文件
打開src/spring/applicationContext-datasource.xml
1 改變下面配置
2 為spring添加事物切入管理
2.1 添加sessionFactory的bean
上面的hibernate映射文件,稍后說明怎么生成。
2.2 添加事物bean
2.3 添加切入聲明
2.4 配置在哪些包中切入事物
十五 生成hibernate實體-數據庫映射文件
1 進入myeclipse的如下視圖
左邊如下所示,mysql這個鏈接是我之前建立好的,下面說明如何建立鏈接
建立一個到數據庫的鏈接
單擊右邊的小三角形,選擇New…
配置如下
單擊測試看是否可鏈接,可以擇單擊完成。
完成后左邊如圖
?
2 回到Myeclipse Java Enterprise視圖 右鍵選擇myssh_web工程 》選擇Myeclipse》選擇Add Hibernate Capabilities…
按如下配置,單擊下一步
?
?
這一步中的hibernate.cfg.xml在這個工程中可以不用,因為在sping的配置文件中,配置了數據源,此hibernate.cfg.xml可以刪除。但是在此向導中只能選擇,否則不能通過。
單擊下一步,按如下配置
單擊下一步
其實,這一步中的HibernateSessionFactory不需要,但是在這里只能選擇,之后可以把他刪除,因為在之前spring的配置文件中配置了sessionFactory
?
3 (此步驟是通過映射文件,如果是通過spring的組件自動掃描+注解方式,則不是用此步驟的方法)再進入Myeclipse Database Explorer視圖
打開mysql2鏈接,如下:
?
右鍵選擇user_info》選擇Hibernate Reverse Engineering…
按如下配置
單擊下一步
此步驟不做更改
單擊下一步,配置如下
?
單擊完成,回到Myeclipse Java Enterprise視圖
可以看到生成的映射文件,(之前我已經建立一個Book表)
?
4 打開src/spring/applicationContext-datasource.xml
更改如下:
注意:由于我之前把book表刪除了,所以這里不要添加book表的映射,具體情況具體分析!
?
5 打開src/spring/applicationContext-service.xml
更改如下
十六 部署工程到tomcat
?
十七 瀏覽器范訪問http://localhost:8080/myssh_web/pages/UserInfo/list.do
界面如下:
?
十八 ?總結
???????? 通過rapid-framework這個開源工具,可以根據數據庫快速生成ssh網站項目,依據標準的MVC框架進行生成,上面的實踐是在數據庫只有一個表的情況下的測試,還可以進行更加復雜的設計,比如數據庫多對多的表關系。看是否符合要求。
???????? 實踐中遇到的較多問題是jar包之間的沖突問題,代碼幾乎不用自己編寫。但是需要熟悉ssh項目配置文件的編寫。
總結
以上是生活随笔為你收集整理的用rapid-framework开源工具快速生成SSH的网站框架MVC模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BP神经网络-- C语言实现
- 下一篇: 基本蚁群算法的C++源程序