天天看點

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

項目首頁: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的技術選型,可能很多人會吐槽,不過這裡我說兩句:

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

快速上手

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

項目預覽

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

繼續閱讀