功能介紹
===
> JEECG的代碼生成器,支持單表數據模型和一對多(父子表)、樹模型數據模型,增刪改查功能自動生成,無需修改,菜單配置直接使用;
**背景介紹:**
Jeecg 代碼生成器非常強大,引領了行業代碼生成器的發展,在JEECG開源代碼生成器之前,行業內沒有像jeecg一樣強大的代碼生成器,可以一鍵生成全部代碼,包括:jsp、control、service、dao、頁面控件:輸入框、時間控件,頁面校驗、下拉控件等,不需要改造代碼,增刪改查功能直接使用; 顯著的提高生產力,軟件行業二次革命的有力助手。
**JEECG代碼生成器特點:**
- 同時支持Mysql,Oracle,Postgre,SqlServer等數據庫
- 支持自定義代碼生成器模板
- 支持頁面控件自動生成,支持高級控件 popup、字典控件、時間控件、上傳、UE編輯器,樹控件等
- 支持resutful接口生成
- 提供多套模板不同表單風格,供用戶選擇
- 代碼生成后直接使用,不需要修改代碼
- 生成的代碼自帶Excel導入導出,包括單表一對多模型
- 通過代碼生成器生成的代碼,簡潔規范,方便閱讀維護
- 代碼生成后支持用戶自定義、靈活便捷
目前Jeecg提供兩種模式代碼生成器: Online代碼生成器、GUI代碼生成器,兩種模式各自**特性**如下:
| 生成器類型 | 支持表模型 | 支持自定義模板 | 模板套數 | 模板樣式說明 |
| ----- | ----- | ---- | ---- |---- |
| Online代碼生成器 | 單表模型 | 支持 | 5套 | table、div、ace、nopop、行編輯 |
| | 一對多 | 支持 | 3套 |table、ace、多tab |
| | 一對一 | 支持 | 3套 |table、ace、多tab |
| | 樹模型 | 支持 | 3套 |table、div、ace |
| GUI代碼生成器 | 單表模型 | 不支持 | 2套 | table、div |
| | 一對多 | 不支持 | 1套 | table |
兩種代碼生成器模式的**不同**如下:
| 生成器類型 | 強弱 | 特點 | 支持控件類型 |
| ----- | ----- | ---- |---- |
| Online模式 | 強 | 更智能,在線建表,可視化配置,可在線預覽效果,支持更多的控件,生成代碼更完善,可選擇生成目錄;缺點生成代碼多復雜 | 支持輸入框、時間、校驗等普通控件;同時支持高級控件:樹控件、popup控件,上傳控件,字典組件、UE編輯器等|
| GUI模式 | 弱 | 功能弱很多;生成代碼簡單,添加和編輯是一個頁面 | 支持輸入框、時間、校驗等普通控件;不支持高級控件 |
兩種模式代碼生成器快速入口,詳細請看后代章節分講:
- 統一配置文件:
```
src/main/resources/jeecg/jeecg_config.properties
src/main/resources/jeecg/jeecg_database.properties
```
- Online代碼生成器入口:登錄平臺-->Online在線配置表單-->調用代碼生成器接口
- GUI代碼生成器入口:
```
src/main/java/test/JeecgOneGUI.java
src/main/java/test/JeecgOneToMainUtil.java
```
- 總體介紹
- 快速了解
- 平臺優勢
- 技術支持
- 社區榮譽
- 開發環境準備
- JEECG私服Maven
- 代碼結構說明
- 入門開發環境搭建
- 開發工具
- 代碼生成器使用
- GUI代碼生成器
- Online代碼生成器
- P3插件代碼生成器
- 代碼生成器配置
- 功能介紹
- 權限開發手冊
- Online開發權限
- Online表單訪問規則
- 列表按鈕權限控制
- 列表數據權限控制
- 頁面表單權限控制(一對多表)
- 頁面表單權限控制(單表)
- 其他
- 二級管理員手冊
- 接口權限配置
- 平臺權限設計總覽
- 編碼開發方式
- 列表按鈕權限用法
- 列表數據權限用法
- 數據權限自定義SQL
- 表單權限用法
- UI標簽庫文檔
- AuthFilter(頁面權限標簽)
- Autocomplete(自動補全標簽)
- BaseTag(樣式和JS引入標簽)
- Choose(彈出選擇標簽)
- ComboTree(下拉樹形選擇框)
- Datagrid(數據列表標簽)
- DepartSelectTag(部門樹選擇標簽)
- DictSelect(數據字典下拉選擇框)
- FormValidation(表單提交及驗證標簽)
- HasPermissionTag(頁面權限標簽)
- Menu(左側菜單生成標簽)
- MutiLang(國際化標簽)
- OrgSelectTag(部門樹列表選擇標簽)
- SelectZTree(Ztree樹控件)
- Tabs(選項卡父標簽)
- TreeSelectTag樹分類標簽
- Upload(上傳標簽)
- UserSelectTag(用戶選擇標簽)
- WebUploader(上傳標簽)
- 查詢構造器
- 查詢過濾器
- 高級查詢構造器
- 專題功能介紹
- 國際化使用
- 多數據源使用
- 定時任務
- 平臺JWT接口文檔
- 消息中心
- Online在線開發
- Online二次開發
- Online代碼生成
- Online唯一性校驗配置
- Online查詢機制(數據權限)
- Online樹形表單配置
- Online表單填值規則
- Online表單對外接口
- Online表單控件
- Online表單配置
- Online表單高級應用
- Online報表開發
- Online圖形報表配置
- Online數據報表配置
- Online移動報表配置
- 自定義表單設計
- 自定義表單權限
- 列表空間權限控制
- 功能介紹
- 常規控件權限控制
- 自定義表單配置
- 自定義表單二次開發
- 自定義表單控件
- 自定義表單數據源
- 自定義表單模板
- 自定義表單配置
- 自定義表單高級應用
- 表單數據維護
- 附錄小技巧
- datagrid擴展屬性用法
- Formvalid新增屬性tiptype的使用
- JEECG單點集成文檔
- Jeecg定時任務開發
- JEECG常見問題貼
- Redis與Ehcache切換文檔
- Toolbar自定義js參數規則
- UI標簽規則
- 列表多表頭的設計
- 列表拓展字段展示
- 列表自定義查詢條件
- 員工入職開發規范文檔V1.0
- 數據列表合計功能
- 登錄權限攔截器排除方法
- 組織機構導入功能使用說明
- 表單字段重復校驗方法
- JEECG新技術
- 新版UI技術方案