項目主頁: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"),
}
});
部署說明
演示地址:http://106.15.195.9:8080/admin/
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