歡迎您光臨本站 登入註冊首頁

Dodo Framework v1.1.1 發布,Java Web 自動化開發框架

←手機掃碼閱讀     admin @ 2020-03-26 , reply:0

本次更新:

  • 兼容idea下編譯后classes目錄無配置文件,導致無法載入配置文件的問題
  • 解決同一個資料庫實例下不同的資料庫,導致無法生成表和欄位comment及默認值的問題

Dodo Framework

一個基於代碼生成引擎的Java Web自動化開發框架,開發效率提升90+%,後台管理系統秒級生成。10套後台管理系統模板,讓你隨心所欲!

優勢:

(1)重複的工作,代碼生成,不再煩心。

(2)省下更多的時間,可以:學別的...干別的...隨你。

Get Started

第一步:POJO 實體類註解

寫好Java 實體類后,使用Dodo註解擴展


     @DodoField(name = "產品名稱", sortSeq = 0, isRemoteCheck = true)
     private String            name;
 
     @DodoField(name = "產品描述", sortSeq = 5, listable = false, isnullable = false, isRichText = true)
     private String            productDesc;
 
     @DodoField(name = "產品價格", sortSeq = 1)
     private BigDecimal        price;
 
     @DodoField(name = "產品積分", sortSeq = 2, max = Integer.MAX_VALUE + "", min = Integer.MIN_VALUE + "")
     private int               buyScore;
 
     @DodoField(name = "產品狀態", sortSeq = 4, isnullable = false, isRemoteCheck = false)
     private ProductStatus     productStatus;
 
     @DodoField(name = "產品顏色", sortSeq = 5, isnullable = false, isColor = true)
     private String            productColor;

第二步:生成代碼

運行代碼生成引擎,生成MVC、DB代碼數據


 16:56:21.791 [main] INFO  c.g.f.p.counter.FileLineCounter - Congratulations:
 16:56:21.791 [main] INFO  c.g.f.p.counter.FileLineCounter - Finally:
 16:56:21.791 [main] INFO  c.g.f.p.counter.FileLineCounter - You have written: 43 files : 8670 lines
 16:56:21.791 [main] INFO  c.g.f.p.counter.FileLineCounter - Generate: 772 files : 381785 lines
 16:56:21.791 [main] INFO  c.g.f.p.counter.FileLineCounter - The percentage of generated code is 97.78%:
 16:56:21.791 [main] INFO  c.generate.utils.Step_4_GenerateCode - 
 16:56:21.791 [main] INFO  c.generate.utils.Step_4_GenerateCode - ******************************************************
 16:56:21.791 [main] INFO  c.generate.utils.Step_4_GenerateCode - Step_4_GenerateCode ....Exec OK!
 16:56:21.791 [main] INFO  c.generate.utils.Step_4_GenerateCode - Take time -> 00:00:05:037

第三步:Coffee time

好刺激,完事了,不敢相信!來杯82年的咖啡壓壓驚

What is Dodo?

一句話概括這個項目:這是一個基於代碼生成引擎的Java Web系統自動化開發框架。簡單的說,就是一個Java Web整合的基礎框架加上一個代碼生成引擎。

學習成本極低(幾個註解,僅應用在Java 實體類),大眾化的基礎框架(SpringMVC、Hibernate、Freemarker),瞬間生成完全手寫代碼,代碼註釋完備,安全健壯,命名規範,可讀性高,可維護,可擴展,針對特定需求可輕鬆修改。

(1)安全穩定的基礎框架

基於Spring MVC-5.1、Hibernate-5.4、Freemarker、Druid框架組合

管理系統安全框架:Spring Security-5.2

安全增強:登錄加鹽,動態Salt、靜態Salt;支持隨時變換後台訪問地址,上線後由運營同學修改,增加安全性

8年使用實踐,0問題報告

(2)MVC、DB全代碼生成

全代碼自動生成:對Java實體註解增強,然後瞬間生成MVC每層代碼;代碼全註釋,修改易維護

生成功能多樣可配置,需求輕鬆應對;無需關心資料庫,資料庫表自動生成(帶註釋),資料庫表命名規範、可維護;基礎數據自動生成;

內置十七種Detector,配置問題提前發現,確保生成系統正常運行,萬無一失

(3)節省開發時間

學習成本極低:只需要學習幾個註解,而且註解只應用於Java POJO類上

支持近二十種組件,每種組件一個註解搞定,而且支持各種校驗、控制,PDF自動在線預覽,斷點續傳,自動取值,文檔、視頻自動轉換展示等等

集成微信SDK,微信開發更快速

HQLHelper:鏈式編寫HQL查詢語句,無需了解HQL知識;另外支持JDBC

(4)簡單強大的在線報表

在線編輯SQL、配置菜單、配置查詢條件、分頁篩選、導出Excel、指定子視圖等等

(5)精細的許可權控制

功能許可權、欄位許可權、行級數據許可權、按鈕許可權等,支持許可權委託、許可權動態更新

(6)完善的日誌記錄

業務日誌、登錄日誌、請求日誌、Slow Sql日誌、後台登錄會話查看、踢出

Features

  • 基礎框架簡單安全,人人都會:Spring MVC、Spring Security、Hibernate、Freemarker、Druid
  • 全代碼自動生成:對Java實體註解增強,然後瞬間生成MVC每層代碼;代碼全註釋,修改易維護
  • 生成功能多樣可配置,需求輕鬆應對:CRUD、批量導入導出、批量更新、統計列表圖表、彈出選擇等
  • 無需關心資料庫,資料庫表自動生成(帶註釋),資料庫表命名規範、可維護
  • 基礎數據自動生成:菜單、許可權、欄位許可權、角色、管理員、實體、欄位配置等等
  • 代碼生成全面預校驗:內置十七種Detector,將配置問題暴露代碼生成之前,麻麻再也不用擔心生成代碼無法運行、報錯了
  • 全面國際化支持:菜單、欄位、枚舉、提示文本、easyUI、ueditor、分頁等等,一鍵切換
  • 支持多種組件:字元串、文本域、富文本、文件、文檔、視頻、多文件、地理位置、顏色、密碼域、數字、整數、日期、等等
  • 組件支持各種校驗:非空、最大最小、郵箱、手機、URL、信用卡、IP地址、日期,自定義正則表達式
  • 組件支持各種控制:不同組件錄入及展示方式不同,斷點續傳、圖片尺寸校驗、文檔自動轉換在線預覽、視頻自動轉換在線預覽、pdf在線預覽、自動取值等
  • HQLHelper:鏈式編寫HQL查詢語句,無需了解HQL知識;另外支持JDBC
  • 精細的許可權控制:功能許可權、欄位許可權、行級數據許可權、按鈕許可權等,支持許可權委託、許可權動態更新
  • 簡單強大的在線報表:在線編輯SQL、配置菜單、配置查詢條件、分頁篩選、導出Excel、指定子視圖等等
  • 完善的日誌記錄:業務日誌、登錄日誌、請求日誌、Slow Sql日誌、後台登錄會話查看、踢出
  • 無限級聯支持:多組級聯、混合級聯
  • 各種樹支持:單表樹、多表樹、混合樹
  • 支持模型擴展(後台):無需生成代碼,後台通過模型擴展模塊給模型添加虛擬欄位,支持各種組件
  • 遊離文件自動刪除:上傳的垃圾文件自動記錄並自動刪除(可選)
  • 多數據源支持
  • 安全增強:登錄加鹽,動態Salt、靜態Salt;支持隨時變換後台訪問地址,上線後由運營同學修改,增加安全性
  • 更多特性開發中...

在線演示(十套模板)

DEMO系統的編碼量只是寫了幾個實體類而已,其餘代碼全部由引擎生成(MVC各層代碼、帶註釋的資料庫模型)

More


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/114352/dodo-feamework-1-1-1-released
Dodo Framework v1.1.1 發布,Java Web 自動化開發框架已經有16次圍觀

http://coctec.com/news/all/show-post-228264.html