coderfun-boot接私活利器,文檔詳實,非通常的開發速度

項目主頁:https://gitee.com/klguang/coderfun-boothtml

演示地址:http://106.15.195.9:8080/admin/
項目文檔:https://www.kancloud.cn/coderfun-boot/coderfun-boot-zh/868497
在飛速變化的互聯網時代,時間是最大的成本和代價。開源的網站基礎開發平臺已經多如牛毛了,有思想的項目並很少。從互聯網創業浪潮一路走來,總結這幾年的開發經驗,在空閒時間將以前作的項目經行重構,coderfun-boot便誕生了。本項目最大的特點就是,快速開發。一張業務表的增刪改查(後臺管理接口+後臺管理頁面+對外接口),30分鐘足矣。前端

曾經,我用一週開發一個點餐系統,用不到一個月開發一個進銷存系統,只有我一我的。fieldmeta項目也是功不可沒。可能你會說,你作的是demo(假項目)吧,手動捂臉哈哈哈。事實上,一年半過去了,這些系統在多個地方依然運行良好。你的代碼在運行,老是一件幸福的事情。java

項目特色

  • 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的技術選型,可能不少人會吐槽,不過這裏我說兩句:mysql

  1. easyui並不過期,很適合作管理系統,界面美觀,而且適合作結構複雜、數據量多的頁面,組件豐富,文檔完善。
  2. jpa運行效率並不低,或者說對系統的使用根本沒有影響。緩存、cdn纔是最主要須要考慮的。
  3. 脫離應用場景說技術選型,沒有意義。對於我的獨立開發者(接私活哈哈),中小企業,甚至大公司作系統原型,快速開發是很重要的。

快速上手

1.klg-jpa 便捷查詢,詳見klg-jpa項目git

@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增刪改查封裝文檔web

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:111111redis

更新日誌

2018-12-06 發佈Alpha 0.0.1-SNAPSHOT數據庫

項目預覽

用戶管理角色登陸日誌系統日誌

菜單管理權限管理數據字典

原文出處:https://www.cnblogs.com/klguang/p/10094050.html

相關文章
相關標籤/搜索