1. 程式人生 > >AutoEE-自動智慧開發平臺-簡單快速高效開發Web專案的J2EE開發平臺

AutoEE-自動智慧開發平臺-簡單快速高效開發Web專案的J2EE開發平臺

0 AutoEE-自動智慧開發平臺

 AutoEE-自動智慧快速開發平臺
    AutoEE-自動智慧開發平臺是一款使用當前主流框架搭建,並結合Velocity模板引擎和MyBatis Generator實現的高度可自定義、高度可配置的自動智慧生成程式碼的開源的快速開發平臺。
    
    使用AutoEE開發平臺可以簡單、快速、高效的構建各種型別Web應用系統。     
    AutoEE官網:http://www.autoee.org 

    QQ交流群: 371530679  群名稱:AutoEE-自動智慧開發

1 AutoEE-自動智慧開發平臺

AutoEE-自動智慧開發平臺是一款使用當前主流框架搭建,並結合Velocity模板引擎和MyBatis Generator實現的高度可自定義、高度可配置的自動智慧生成程式碼的開源的快速開發平臺。

使用AutoEE開發平臺可以簡單、快速、高效的構建各種型別Web應用系統。

百度文庫中的技術文件

文件名稱:AutoEE_V1.0.0-自動智慧開發平臺-技術文件

QQ交流群: 371530679         群名稱:AutoEE-自動智慧開發

2 AutoEE理念

自由自在,實現所想。

3 AutoEE架構體系

3.1 主體架構

JQuery + Jquery Easy UI + Spring MVC + Mybatis + MySql

AutoEE開發平臺使用了當前最為流行的架構組合,該組合對於大部分開發人員來說都非常熟悉,使用時基本不需要二次學習,可以直接著手開發。

3.2 Velocity模板引擎

AutoEE開發平臺使用Velocity模板引擎作為自動智慧程式碼生成的基礎,通過程式碼模板生成前後臺業務程式碼公共檔案。對於不同系統的業務要求,開發時可以對程式碼模板就行自定義,從而實現生成符合自己業務需求的程式碼檔案。Velocity模板引擎的使用使得AutoEE程式碼生成具有高度的可自定義性。

3.3 MyBatis Generator

AutoEE開發平臺中使用MyBatis Generator生成模組中涉及到的單表對應的公共實體和Mapper檔案,可以保證單表公共檔案的規範統一和同MyBatis的完美結合,並且通過生成的Example和Mapper檔案實現對錶的持久化操作。

3.4 Form表單校驗

AutoEE開發平臺中對於Form表單校驗使用了開源外掛,該外掛簡單的校驗規則,使得在對AutoEE進行Form表單配置時顯得異常輕鬆自如,而且初始化生成的配置資訊已經預設生成了對應的校驗規則,不熟悉的開發人員只需要瞭解下Validform的校驗規則即可,

3.5 lhgDialog彈出視窗

AutoEE開發平臺中使用lhgDialog外掛作為彈出視窗元件,lhgDialog視窗元件介面靈活、介面美觀、相容性好,而且使用簡單,易於掌握,AutoEE已對其進行了完整性封裝,自動生成的程式碼中呼叫對應的封裝方法進行彈出視窗的顯示。

AutoEE開發環境

  • MyEclipse(預設MyEclipse2014)

  • JDK1.6

  • Tmocat5(預設)

  • 編碼格式 UTF-8

  • Mysql資料庫(預設5.5.25a)

AutoEE特點

5.1 突破單表限制

AutoEE開發平臺突破了自動程式碼生成侷限於單表處理的困境,首度實現通過查詢SQL語句進行相關程式碼的自動智慧生成,使自動程式碼生成不再只侷限於單表處理,AutoEE開發平臺支援複雜多表查詢語句的自動智慧程式碼生成,讓程式碼的自動生成更加貼近實際的業務需求,而不是隻能生成僵化的單表相關程式碼,從而不會出現程式碼綁架需求的情況。

5.2 高度可自定義性

AutoEE開發平臺使用Velocity模板引擎,通過預定義的程式碼模板來生成對應的前後臺程式碼檔案,一個巨大的好處就是,開發人員可以結合自己系統的業務需求,自行修改程式碼模板,使程式碼模板生成出的程式碼更加符合自己的業務需求,而且可以根據需要構建多套程式碼模板,隨意使用。這種程式碼模板的高度可自定義性,使得AutoEE開發平臺能夠適應任意的業務需求,給系統開發帶來更大的靈活性。

5.3 高度可配置性

AutoEE開發平臺以模組為單位進行自動智慧程式碼生成,對於模組的名稱、程式碼、前後臺文件存放路徑、前後臺文件名稱字首都可進行配置,而這不是重點,AutoEE的高度可配置性體現在對模組內容的配置上,當你對一個模組輸入了主體查詢SQL並進行初始化配置資訊後,你會看到系統自動生成了以下資訊:

  • 涉及表資訊

  • Grid基本資訊

  • Grid列資訊

  • Form基本資訊

  • Form列資訊

對每類資訊均對應一個可編輯列表,實現對每類資訊內容進行細緻入微的配置。

每類資訊的大概內容與可配置項如下:

涉及表資訊

預設生成當前查詢SQL所涉及的資料庫中的單表有幾張,及每張單表對應實體、Mapper公共檔案的生成路徑等,同時可以配置每張單表在業務操作過程是否需要進行資料持久化,可以實現多張表同時進行增刪改查功能。

Grid基本資訊

預設生成模組的主列表資訊,主要可配置列表名稱、寬度、高度、每頁顯示行數、單選還是多選和當前列表是否可以進行編輯操作等。

Grid列資訊

預設生成當前列表中的所有列資訊,如列名、列別名、所屬表、列註釋,可配置當前列是否可排序、是否在列表中顯示、顯示的型別、列是否可以編輯、可編輯時的校驗規則、下拉框轉碼型別、自定義下拉框轉碼查詢、列格式化函式等,可以說對列表列所有配置資訊都進行了可配置化,讓你對列的控制做到極致。

Form基本資訊

預設生成三類Form,包括模組查詢Form,新增Form和修改Form,顯示每個Form的型別、名稱、ID,可配置每個Form每行顯示的列數、是否顯示、是否生成。

Form列資訊

預設生成三類Form對應的所有列資訊,如列名、列別名、所屬表、列註釋,可配置列是否隱藏、顯示型別、下拉框轉碼型別、自定義轉碼查詢、是否只讀、是否可編輯、Form校驗規則、校驗為空提示、校驗錯誤提示,對應查詢Form中的列還可以配置查詢型別。

通過以上各類配置資訊,可以實現對業務模組程式碼的完全掌控,實現自己需要實現的需求功能,而且在進行初始化配置資訊時,AutoEE會智慧的根據列的屬性判斷是否為主鍵欄位,是否可能為下拉框欄位,並進行對應的預設處理,開發人員只需要檢視生成的引數資訊是否完全符合自己的業務需求,有需要調整的欄位進行對應調整即可,大部分可配置資訊均為下拉列表,直接選取即可,簡單、快速、高效,自由自在,實現所想。

5.4 突破每張表單個主鍵限制

大部分自動程式碼生成框架只能處理單表,並且每張表只能有一個主鍵,才能保證持久化操作,而AutoEE開發平臺突破了這一限制,你可以根據業務需求任意定義自己的表,可以有聯合主鍵,自動生成的程式碼會自動根據表中的所有主鍵進行持久化操作,不存在程式碼綁架需求的情況,使得AutoEE可以支援更為複雜多樣的業務需求。

5.5 MyBatis自由SQL空間

相對於其他自動程式碼生成系統,AutoEE沒有使用Hibernate的生成方式,而是使用了生成難道更大的MyBatis,通過模組配置中錄入的主體查詢sql,在結合Velocity程式碼模板,AutoEE實現了MyBatis所需的xml檔案的自動生成,同時實現分頁功能和查詢功能,可以完美生成你所需要的所有程式碼,並且你可以進行任意的業務需求修改,不會有任何障礙,開發就是如此簡單。

5.6 高度原生態

AutoEE開發平臺生成的程式碼均為原生程式碼,沒有進行任何特殊性封裝,只要使用過主體框架相關技術的開發人員,對生成的程式碼不會產生任何的迷茫,可以保證能夠看到懂,改的對。

需要注意的是,AutoEE對前臺js程式碼進行了公共方法提取,這樣可以保證程式碼的簡潔和統一,便於系統的整體修改,前臺公共方法均在jquery.custom.js檔案中,一看便知。如果不喜歡使用已有公共方法,完全可以直接寫jquery的原生程式碼,不會產生任何問題。

5.7 可控的程式碼生成

其他自動程式碼生成系統,生成一次後進行了業務修改,發現需要再次重新生成,則會導致所有程式碼檔案全部重新生成,而修改過的業務程式碼也一去不復返,這是怎樣的心塞。AutoEE充分考慮了這個問題,在自動智慧程式碼生成時,你可以自由選擇所需要生成的程式碼檔案,沒有選擇的檔案將不會再次生成,保證已經進行過業務修改的檔案不會被覆蓋掉,極大的方便業務功能開發。

5.8 系統響應迅速

AutoEE開發平臺因為採用原生態程式碼生成策略,沒有進行任何複雜的封裝,同時把引用檔案個數保持在最低,並對程式碼進行了優化整理,所有生成的程式碼規範統一,保證系統整體響應迅速流暢。

5.9 程式碼結構清晰明瞭

AutoEE開發平臺程式碼結構清晰明瞭,系統包和業務分開,開發時只需要關注業務包內容即可,後臺程式碼截圖如下:

前臺程式碼截圖如下:

AutoCoding操作流程

自動智慧程式碼生成操作流程如下:進入系統後,點選<autoCoding>選單下的<模組配置管理>選單進入自動智慧程式碼生成介面,進行如下操作:

6.1 新增模組

第一步根據業務需求新增一個模組:錄入模組名稱、模組程式碼、開發人員,根據模組歸屬修改各類檔案所在的包和路徑。

6.2 修改模組

第二步,新增模組後可以選擇對應的記錄對模組資訊進行修改:

6.3 配置模組

第三步,對模組具體內容進行配置:涉及配置查詢語句、涉及表資訊配置、配置Grid基本資訊、配置Grid列資訊、配置Form基本資訊、配置Form列資訊。

錄入查詢語句並儲存SQL語句。

儲存SQL語句後初始化配置資訊,自動生成預設的配置資訊,根據需要對相關內容進行配置。

各項資訊均配置完成後,定義點選【自動智慧程式碼生成】按鈕,自動生成模組程式碼。生成成功後可以重新整理工程,檢視生成的程式碼檔案,為新模組配置選單,重啟工程後可以進行對應的測試。

6.4 程式碼生成

第四步,如果需要對模組配置進行修改,修改後可以重新進行程式碼生成,如果只需要生產部分程式碼,就不要直接點選配置頁面中的【自動智慧程式碼生成】按鈕了,因為這個按鈕會將所有檔案全部重新生成,這時我們儲存修改的配置資訊後,直接關閉模組配置彈出視窗,點選主頁面上的【程式碼生成】按鈕,進行選擇性程式碼生成,根據需要選擇重新生成的程式碼檔案,這樣對於已經進行過業務程式碼修改的檔案,可以防止被覆蓋掉。

6.5 鎖定

第五步,如果一個模組已經全部處理完成,不需要在進行程式碼生成,則可以對該模組記錄進行鎖定操作,鎖定後將不能再進行修改、配置、生成程式碼、刪除操作,防止自己的程式碼被別人誤操作而被覆蓋。

6.6 模組配置主介面

資料庫相關內容

7.1 資料庫初始化內容

資料庫初始化檔案執行後會生成相關的表,主要有自動程式碼生成相關的表,以ac開頭,系統管理相關表,以st開頭,系統例項相關表,以dm開頭。

7.2 資料庫常見表注意內容

7.2.1 主鍵ID自增

如果業務允許,表主鍵可以只定義一個id,int型,自增,則系統生成程式碼後業務操作時id欄位會自動回寫,不需要自己處理。

7.2.2 實現日期時間自動回寫

如果業務允許,表中的建立日期、建立時間、修改日期、修改時間欄位定義為如下形式,則業務操作時可以實現自動回寫,不需自己處理。

7.2.3 實現自動識別下拉框

如果業務允許,對應將使用下拉框的欄位定義長度為1或2或5,這系統自動將該欄位形式型別生成為下拉框,配置時直接選擇下拉框轉碼型別即可。

AutoEE當前版本及功能

8.1 當前版本

AutoEE自動智慧開發平臺的版本為V1.0.0。

8.2 實現功能

  • 自動智慧程式碼生成

模組配置管理

  • 系統管理

選單管理

角色管理

使用者管理

程式碼表管理

  • 系統例項

教師資訊管理

班級資訊管理

學生資訊管理

學生資訊查詢

8.3 後續版本功能

  • 上傳

  • 下載

  • 匯入

  • 匯出

  • 工作流

  • 報表

等等

AutoEE獲取方式

   為方便大家交流學習,在AutoEE_V2.0.0版本開發完成併發布後,決定將AutoEE_V1.0.1版本免費釋出,大家可以加入以下QQ群,在群檔案中進行下載AutoEE_V1.0.1版本開源原始碼、資料庫初始化檔案和技術文件。

       QQ交流群: 371530679         群名稱:AutoEE-自動智慧開發

文件名稱:AutoEE_V1.0.0-自動智慧開發平臺-技術文件

AutoEE部署

10.1 下載程式碼+資料庫初始化檔案

付費後加入AutoEE-V1群后,通過群檔案下載程式碼+資料庫初始化檔案,解壓後匯入到MyEclipse中,配置引入的jar包,新增Java EE 5.0 library。

10.2 設定sys-config資料夾

設定sys-config資料夾為Use as Source Folder

10.3 初始化資料庫

在自己的Mysql資料庫中執行《資料庫初始化檔案.sql》中的執行語句,初始化資料庫內容。

10.4 修改資料庫配置

10.5 修改AutoEE預設配置

10.6 部署Tomcat

將工程部署到Tomca中,啟動服務,進行開發測試。

相關推薦

AutoEE-自動智慧開發平臺-簡單快速高效開發Web專案J2EE開發平臺

0 AutoEE-自動智慧開發平臺  AutoEE-自動智慧快速開發平臺     AutoEE-自動智慧開發平臺是一款使用當前主流框架搭建,並結合Velocity模板引擎和MyBatis Generator實現的高度可自定義、高度可配置的自動智慧生成程式碼的開源的快

安卓開發-最簡單快速的仿微信聊天實現-附贈微信原生表情,QQ原生表情

前言;正常實現聊天功能想必大家都使用三方的Sdk比如環信融雲集成的,但是聊天記錄的儲存只能有三天,想增加儲存時長就需要花錢,so 我只好自己想辦法實現了,這個demo是類似於留言板,並非即時通訊!只實現了表情文字圖文混排,可以通過手動重新整理實現即時通訊ok廢話少說,先看

用Idea 開發一個簡單的Struts2+Maven+Hibernate 專案的流程

本文整理了用Idea Intellij 開發一個綜合運用Strut 2, Maven 和Hibernate 專案的流程,並在步驟中對比了此專案技術相對於Servlet、手動新增Jar 和JDBC 的優勢,還記錄了一些可能出現問題的坑,最後總結專案收到請求後的執行過程。1)Fi

Android基礎之用Eclipse搭建Android開發環境和建立第一個Android專案(Windows平臺

一、搭建Android開發環境 準備工作:下載Eclipse、JDK、Android SDK、ADT外掛        1、安裝和配置JAVA開發環境:            ①把準備好的Eclipse和JDK安裝到本機上(最好安裝在全英文路徑下),並給JD

快速上手一個web專案

當你面對一個陌生的專案 開始肯定會覺得程式碼看不懂, 思路亂, 迷茫… 說是快速上手,也是相對我們迷茫不知所措來說的, 看下邊我總結的按步驟來, 相信這都不是事! 先執行起來,熟悉業務,之後再結合程式碼來理解 根據業務去關注重點的程式碼塊

搭建一個最簡單的springboot的web專案

1,新建maven專案 File - New - Maven Project Crate a simple project 2,pom.xml 如果沒有web依賴,則註解會找不到包 3,相關類及訪問 4,修改埠的方法 配置檔案必須放在resources

1.SpringBoot之Helloword 快速搭建一個web專案

背景:   Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發

02使用Intellij IDEA開發web專案(熟悉開發環境)

 File裡的new Project相當於workspace                new Module相當於project /********/ 開始部署                *new project 預設的選項  -- Next            

怎麼使用 nodejs 增加一個普通web專案開發速度

最近遇到一個問題,我有一個普通的小專案,很簡單,頁面也就十幾個,但是後天都是 restful 的介面,不能後端渲染。這樣一個小專案完全沒必要做成 SPA 專案,複雜度高還麻煩,SEO 不夠友好,而且專案再小它也有公共的頁頭,頁尾,html 裡面又不支援include 或者類似

AutoEE_V3-自動智慧快速開發平臺-模組程式碼生成功能講解

AutoEE_V3-自動智慧開發平臺-模組程式碼生成功能講解 線上模組配置主介面 新增模組 修改模組 配置模組 【1】配置查詢語句,通過查詢語句生成相關表和相關欄位資訊,支援複雜多表關聯查詢語句。點選【初始化配置資訊】按鈕,系統會根據當前查詢sq

HiSDP —— 高效的C++軟件開發平臺

eset padding http 成了 發出 software 服務器環境 維護 參考 目前阿裏集團每天有近1000PB的數據是通過LogAgent采集的,為了讓LogAgent做到資源占用節省和高效采集,背後是基於HiSDP去構建的。緣由當決定采用C++編程語言去開發一

mongodb中OA信用盤平臺開發簡單技巧

tab 重復 json格式 god mongodb reat 記錄 file 參數 最簡單的方法:OA信用盤平臺開發(企 娥:217 1793 408) 將數據導出為JSON格式存檔: (cmd中直接運行)mongoexport -d database_name -c co

簡單快速提升農產品生鮮電商平臺轉化率

管理系 ext vpd 對比 water 後臺管理系統 不足 協同 求和 大市場容量、低率成就生鮮電商藍海,生鮮電商市場規模近萬億,而率不足1%,高門檻全程冷鏈配送的高配送要求和生鮮產品的非標準化使得生鮮平臺成為電商難以經營的類目之一,又成為只有少數玩家參與並獲得較大的利潤

開發趨勢:快速開發平臺知多少? 一 、什麽是快速開發平臺 簡而言之,就是可以使得開發更為快速

mage web 分享圖片 缺陷 vpd 運行 pri window cati 開發趨勢:快速開發平臺知多少?一 、什麽是快速開發平臺簡而言之,就是可以使得開發更為快速的平臺。當開發平臺產生之後,雖然減少了編程人員大量的編程時間,但是很多開發平臺請添加鏈接描述的效果並不是很

深圳智慧電銷機器人oem高效開發自己的品牌

        深圳智慧電銷機器人oem高效主動呼叫應答智慧電話機器人作為當今的一款智慧化產品,在實際應用中能準確的以人類的聲音、思維和語氣智慧應對客戶提出的各種問題。         隨著中國人工智慧技術的快-速發

一個基於 .NET Core 2.0 開發簡單易用的快速開發框架 - LinFx

LinFx 一個基於 .NET Core 2.0 開發的簡單易用的快速開發框架,遵循領域驅動設計(DDD)規範約束,提供實現事件驅動、事件回溯、響應式等特性的基礎設施。讓開發者享受到正真意義的面向物件設計模式來帶的美感。 LinFx.Extensions Caching、DapperExtensio

AutoCAD二次開發&實現簡單自動編號

今天一早上看了群裡有小夥伴有這樣的需求,是實現使用者用滑鼠點選拾取AutoCAD平面,拾取點然後作為插入編號文字位置,按住esc鍵後,退出自動編號。按照他的需求,我這裡大致想了一下,如果按照該小夥伴提出的用多執行緒和委託,想必有點複雜了。首先AutoCAD是不支援多執行緒的,

Notepad++配合FingerText打造快速高效的前端開發文字編輯器

Finger Text是Notepad++的一個標籤程式碼替換和文字自動完成外掛。Notepad++配合標籤替換功能可以極大的提升編碼速度,提高工作效率。 也許有人使用過QuickText外掛,它們的功能類似,在早期尤其是Xp版本上是非常好用的,不過已經停止更新了,在Win

electron(開發混合式桌面應用框架)-Mac OS簡單快速安裝(2016-12-10)

1.1 安裝nrm npm install -g nrm 1.2 安裝cnpm npm install -g cnpm #淘寶出品的與npm一樣用途的產品 1.3 使用nrm選擇源

微信小程式前端開發框架,快速自動生成前端頁面

微信小程式自動切片生成佈局軟體是一款根據效果影象畫畫一樣來設計微信小程式,自動生成匯出前端頁面的快速開發工具。可以很方便、快速地生成小程式的wxml,wcss,js檔案。可以大大提高您的工作效率,減少前端佈局的編寫工作。功能如下:1.切片功能:原來手工寫的這部分工作,可以用切