本文提供如果利用appfuse快速建立一個簡單應用程序的簡明操作手冊。
[1]建立一個新的應用程序
[2]利用appgen建立簡單的CURD程序
建立一個應用程序[#1]
1. 選擇需要的WebFramework
如果使用struts,這一步可省略
切換到新建的應用目錄,跟appfuse同一級別運行。
ant install-webwork
2. 建立自己的應用
運行ant任務創建新的應用。
ant new –Dapp.name=myApp –Ddb.name=myDb
原因參考appfuse實踐一
4. 啓動 mysql (字符集採用urf8)
5. 安裝發佈應用,建立數據庫
運行 ant setup
6. 打開瀏覽器測試
打開瀏覽器輸入[http://127.0.0.1:8080/myApp進行測試,即可正常登陸使用。
利用appgen添加簡單的CURD功能[#2]
1. 備份
最好結合版本控制工具增加ant任務自動備份,爲了能夠在利用appgen產生代碼後恢復程序。
2. 創建POJO
在src/dao/org/appfuse/model目錄下創建新的實體對象,需要繼承BaseObject對象。
3. 添加需要的屬性
在對象中添加屬性,利用eclipse生成對應的get/set方法。並添加合適的hibernate標籤。
4. 實現BaseObject接口方法
利用commoneclipse添加tostring(),hashcode(),compareto()方法。
5. 修改Hibernate配置文件中
修改applicationContext-hibernate.xml文件加入新的POJO對象的hibernate配置文件。
6. 使用appgen生成這個新的POJO的CURD程序
切換到extra/appgen目錄下運行
ant install-detailed -Dmodel.name=<model.name> -Dmodel.name.lowercase=<model.lowercaseName> 這樣可以自動生成CURD部分的源代碼並且自動發佈到相應的源程序目錄中去。 注意:model.lowercaseName只有小寫只需要第一個字符,其他跟model.name相同
7. 增加中文描述是界面能正確顯示中文信息
切換到應用程序目錄app下,修改ApplicationResources_zh_CN.properties文件增加對應的中文描述。
8. 發佈新的程序
運行ant undeploy卸載原來的應用;
運行 ant setup-db創建表填充測試數據;
運行 ant deploy發佈新的應用。
9. 打開瀏覽器測試
打開瀏覽器輸入http://127.0.0.1:8080/myApp進行測試,登陸後可以看到新的菜單項,可以進行測試各個功能是否正常。
10. 如不成功,恢復到前面備份的版本,重複上述步驟