使用rapid-framework自动生成struct2
在JavaWeb的開發中,對數據對象的操作不外乎增刪改查,不同的數據對象,其action、service、model、jsp等都比較類似,如果手動去寫這些代碼,工作量大且非常繁瑣。一個心高氣傲的程序員如果被安排去做干這種活,無論多么有耐心,也會在無休止的瑣碎代碼中逐漸暈菜。如果有代碼工具幫助我們生成這些代碼,讓coder真正去關注業務邏輯的開發,那肯定是極好的了。
? ? ?在網上搜索了一下,這種代碼自動生成的腳手架scaffold(不是Scofield,scofield是越獄的小帥)有兩種,一種是Rails,可以參考?http://www.ibm.com/developerworks/cn/web/1204_zhanzy_dojograils/ 學習一下;另一種就是本文要介紹的rapid-framework,該項目的網址在http://code.google.com/p/rapid-framework(別點了,咱們這嘎達打不開),下面是該項目的介紹:
"一個類似ruby on rails的java web快速開發腳手架,本著不重復發明輪子的原則,框架只是將零散的struts(struts2)+spring+hibernate各個組件組裝好在一起,并對struts及struts2進行改造,提供零配置編程,并內置一個強大的代碼生成器及模板文件,可以生成java的hibernat model,dao,manager,struts+struts2 action類,可以生成jsp的增刪改查及列表頁面。項目借鑒了ruby on rails,appfuse,springside."
目標還是很完美的,但是據我實踐,發現使用起來還有點小困難,同志還需努力哦!
(1)首先,不管用什么辦法,你得把rapid-framework下載下來。比方說我下載下載下來的壓縮包,名字叫做rapid-framework-3.9.3.20100923.zip,從起名看,這個包是2010年9月份開發的,現在是2015年,整整5年過去了,沒有一點更新,由此可以推測這個項目進展的并不順利。
(2)rapid-framework-3.9.3.20100923.zip解壓縮,解壓出來兩個文件夾,rapid-framework-3.9.3.20100923就是我們待會要使用的工程,reference_doc目錄為說明文檔,我們只要按照說明文檔的quick_start_guild.html,一步一步操作即可,該知道說明是中文的,e文不好的同學不要擔心。
(3)我這里把該指導文檔的標題拷貝在這里(詳細信息你下載quick_start_guild.html文件自己瞅瞅):
1.創建一個 struts2_demo的 web project
2.拷貝rapid-framework至項目根目錄
3.設置項目的編碼為utf-8
4.設置源碼路徑
5.將generator/lib的jars加入classpath
6.安裝插件 hibernate及struts2
7.在mysql數據庫中創建表user_info
8.修改生成器配置文件generator.xml的jdbc數據庫連接信息
9.運行代碼生成器 GeneratorMain.java
10.拷貝生成的代碼至項目根目錄,并刷新項目(現在就可以使用新生成的代碼了)
這是一張成果圖:
?
另外,如果你是maven用戶,現在可以直接在maven官方倉庫中引用到rapid的類庫,我還不知道引入這些類有什么用,總之先記在這里吧。
<!-- rapid核心框架 --> <dependency><groupId>com.googlecode.rapid-framework</groupId> ? <artifactId>rapid-core</artifactId> ? <version>4.0</version> ? ? ? ? </dependency>rapid-generator
<!-- 代碼生成器核心引擎 --> <dependency><groupId>com.googlecode.rapid-framework</groupId> ? <artifactId>rapid-generator</artifactId> ? <version>4.0</version> ? ? ? ? </dependency> <!-- 代碼生成器擴展包 --> <dependency> ? <groupId>com.googlecode.rapid-framework</groupId> ? <artifactId>rapid-generator-ext</artifactId> ? <version>4.0</version> ? ? ? ? </dependency> <!-- 代碼生成器模板,模板根目錄通過 classpath:generator/template/rapid 可以引用 --> <dependency> ? <groupId>com.googlecode.rapid-framework</groupId> ? <artifactId>rapid-generator-template</artifactId> ? <version>4.0</version> ? ? ? ? </dependency>轉載于:https://www.cnblogs.com/mingziday/p/4523421.html
總結
以上是生活随笔為你收集整理的使用rapid-framework自动生成struct2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA编码(20)——JAVA使用f1
- 下一篇: Fragment Summary 2/2