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