JAVA基礎(chǔ)框架搭建
深感公司內(nèi)小組使用的springmvc框架搭建的慘無人道,使用十分不順手,所以自己業(yè)余時間搭建了個整合包,實現(xiàn)基礎(chǔ)的crud功能。方便以后使用和擴展。
本包采用springMVC+Hibernate+freemarker+druid整合框架。
項目結(jié)構(gòu)
項目所用到的jar
本次整合主要方便自己以后開發(fā)方便,集成了基礎(chǔ)的base處理、一些util工具和前臺的工具js。
后臺實現(xiàn)
單次和批量的增刪改、merge方法,及刪改的hql方法、查詢hql方法、根據(jù)id、實體查詢、根據(jù)DetachedCriteria查詢、根據(jù)hql、DetachedCriteria分頁查詢、實現(xiàn)LazyTree懶人樹。
util工具集成
日期時間處理、excel讀取、excel導(dǎo)出、file文件處理及zip壓縮、解壓縮、ID生成器、ehcache存取操作、讀取properties、ResponseForm返回封裝、SHA加密、SpringTool(通過SpringTool.getBean(beanid)獲取spring管理的bean)。
前臺js工具
年月日下拉框組件、省市區(qū)三級聯(lián)動組件、jquery.form.js組件、jquery-1.8.3.min.js、及403、404、500錯誤頁面。
連接池
連接池方面使用了阿里的連接池,基本配置已經(jīng)OK,在jdbc.properties配置文件中,有特殊需求的可以自己修改。
攔截、過濾器
本包集成了spring攔截器,默認內(nèi)部空實現(xiàn),需要的同學(xué)可以自行添加。
過濾器默認配置限制了靜態(tài)資源目錄assets中動態(tài)文件jsp、jspx的運行。
視圖
還有本包的視圖全部在WEB-INF下的view文件夾下,使用freemarker。
使用規(guī)則
設(shè)計本包使用時需extends base中對應(yīng)模塊,業(yè)務(wù)性不強的模塊只需實現(xiàn)bean和controller模塊就可以滿足需求。
base內(nèi)所有方法均經(jīng)過測試OK。包內(nèi)user包下為簡單的功能測試。
代碼實現(xiàn)均有詳細注釋說明,有興趣的朋友可以下載看看。
點擊下載源碼(提取密碼:fk8x)
【本文是51CTO專欄作者張勇波的原創(chuàng)文章,轉(zhuǎn)載請通過51CTO獲取作者授權(quán)】