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