項目首頁:https://gitee.com/klguang/coderfun-boot
示範位址:http://106.15.195.9:8080/admin/
項目文檔:https://www.kancloud.cn/coderfun-boot/coderfun-boot-zh/868497
在飛速變化的網際網路時代,時間是最大的成本和代價。開源的網站基礎開發平台已經多如牛毛了,有思想的項目并不多。從網際網路創業浪潮一路走來,總結這幾年的開發經驗,在空閑時間将之前做的項目經行重構,coderfun-boot便誕生了。本項目最大的特色就是,快速開發。一張業務表的增删改查(背景管理接口+背景管理頁面+對外接口),30分鐘足矣。
曾經,我用一周開發一個點餐系統,用不到一個月開發一個進銷存系統,隻有我一個人。fieldmeta項目也是功不可沒。可能你會說,你做的是demo(假項目)吧,手動捂臉哈哈哈。事實上,一年半過去了,這些系統在多個地方依然運作良好。你的代碼在運作,總是一件幸福的事情。
項目特點
- maven子產品化開發
- 通用網站開發腳手架,使用者、角色、權限、菜單、字典管理
- 支援叢集,基于redis session 共享,阿裡雲oss做檔案存儲
- klg-jpa快捷增删改查封裝
- easyui快捷增删改查封裝
- springmvc 統一異常處理和錯誤碼标準規範
- Aop日志子產品
技術選型
- 運作環境:jdk1.7
- 資料庫:mysql 5.7
- java架構:spring mvc+spring-data-jpa+shiro
- 前端架構:easyui 1.5.3
關于easyui+jpa的技術選型,可能很多人會吐槽,不過這裡我說兩句:
- easyui并不過時,很适合做管理系統,界面美觀,并且适合做結構複雜、資料量多的頁面,元件豐富,文檔完善。
- jpa運作效率并不低,或者說對系統的使用根本沒有影響。緩存、cdn才是最主要需要考慮的。
- 脫離應用場景說技術選型,沒有意義。對于個人獨立開發者(接私活哈哈),中小企業,甚至大公司做系統原型,快速開發是很重要的。
快速上手
1.klg-jpa 便捷查詢,詳見klg-jpa項目
@ResponseBody
@RequestMapping("/findpage")
public EasyUIPage findpage(
@RequestParam int page,
@RequestParam int rows,
@RequestParam(required=false) Long employeeid,
@RequestParam(required=false) String typeCode,
@RequestParam(required=false) @DateTimeFormat(pattern="yyyy-MM-dd") Date startDate,
@RequestParam(required=false) @DateTimeFormat(pattern="yyyy-MM-dd") Date endDate){
Pageable pageable=new PageRequest(page<1?0:page-1, rows, new Sort(Direction.DESC,"numId"));
Page<DrugOut> pageData=drugOutService.findPage(pageable,
AExpr.eq(DrugOut_.employeeid, employeeid).igEmpty(),// igEmpty()忽略空值,包括null和""
AExpr.eq(DrugOut_.typeCode, typeCode).igEmpty(),
AExpr.gte(DrugOut_.saledate, startDate).igEmpty(),//大于
AExpr.lte(DrugOut_.saledate, endDate).igEmpty());//小于
return new EasyUIPage(pageData);
}
2.easyui 表單增删改查封裝,詳見 easyui增删改查封裝文檔
var dataTable = new DataTable({
$datagrid_table :$("#datagrid-table"),
$data_form_dialog : $("#data-form-dlg"),
$data_form : $("#data-form"),
data_form_name : "測評項目",
addOpt : {
url : adminActionPath+"/project/add"
},
editOpt : {
url : adminActionPath+"/project/edit"
},
removeOpt : {
url : adminActionPath+"/project/delete"
},
saveOpt : {},
searchOpt : {
$searchForm : $("#search-form"),
}
});
部署說明
admin:111111
-
本項目依賴:
https://gitee.com/klguang/coderfun-bom
https://gitee.com/klguang/xutils
https://gitee.com/klguang/klg-jpa
将上面項目下載下傳到本地,并執行maven install;
coderfun-boot-web 是項目入口,可maven install打成war包,或直接在eclipse 中運作。
-
修改配置檔案application.properties
1.資料庫配置,項目根目錄 database 檔案下的coderfun-boot.sql導入資料庫(設定編碼為UTF-8);
2.redis
3.阿裡雲oss
更新日志
2018-12-06 釋出Alpha 0.0.1-SNAPSHOT
項目預覽






