framework快速開發平臺

framework快速開發平臺

前言

從事JAVA開發有4年多了,隨着使用的技術越來越多,漸漸的形成了個人的代碼風格,以及對WEB系統的獨特認識。爲了將所學融會貫通,

將所思所想整理、總結、歸納,所以獨立開發一套WEB系統快速開發平臺。

介紹

framework是一款基於SSH(springmvc+spring+hibernate)框架、使用Mysql數據庫、前臺使用EasyUI的開發平臺。平臺內置generator

代碼代碼生成器,可以幫助解決Java項目代碼編寫的重複工作,讓開發更多關注業務邏輯。

功能點

1、SSH(springmvc+spring+hibernate)

沒有采用傳統的三層架構,將Dao層簡化,Dao層僅僅提供session,將業務代碼統一寫在Service層中,所有Service層都對應唯一一個Dao。

之所以這樣做的是因爲,在工作中發現,現有的程序大多是針對業務的,而不是針對表的。所有簡化Dao的作用,就避免了一個Service層調用多個Dao的情況,使代碼更加符合業務邏輯。

當然,這就導致了架構不符合標準的三層架構,Service層寫了全部數據庫語句。

2、generator代碼生成器

generator代碼生成器,使用了mybatis的讀取數據庫的方法類,然後操作讀取到的數據庫集合,配合Freemarker技術,完成代碼生成。

當然,要提前寫好模板。

3、activiti工作流

activiti對springmvc支持的比較好,而且提供了流程設計器,使用也比較方便,優點挺多,請自行百度。這裏說說缺點:開始節點沒有

用戶名,需要直接操作數據庫進行添加。待辦業務查詢不是太友好,還是需要自己寫。最重要的是,生成流程圖路徑文字丟失問題,目前尚未解決。

4、shiro權限控制

簡單方便,配合annotation註解,可實現方法級的權限控制。

5、ireport報表打印

ireport報表是目前我用到過的最好用的報表控件,優點很多。說說缺點,必須安裝PDF閱讀器,不輕量。以後可能會尋找一種更輕量的打印控件。

6、poi操作excel

7、記錄操作日誌log

使用annotation註解、aop切面,完成操作日誌記錄。

Git: https://git.oschina.net/football98/framework.git

數據庫初始化

數據庫名:framework

字符集:utf8

排序規則:utf8_bin

數據源文件:webapp/resources/framework.sql




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章