Rust 通用代碼生成器:蓮花,紅蓮嘗鮮版三十六,啞數據模式圖片初始化功能介紹
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十六。支持全線支持圖片預覽,可以直接輸出帶圖片的啞數據模式快速原型。啞數據模式和枚舉支持圖片。啞數據和枚舉的圖片以文件形式保留在 dummyimages 目錄下。帶圖片的 SGS2 在模版向導界面解析時,支持編輯器預覽相關的圖片。
詳細介紹視頻請見:
https://www.bilibili.com/video/BV1vnMHzoEZR/
https://www.bilibili.com/video/BV1TBT4zoE1C/
第一個視頻詳細介紹了 RLEnumDemo 示例在啞數據模式下代碼生成,部署和前后端運行的完整過程。嘗鮮版三十六支持枚舉和啞數據模式下所有圖片(image)字段的圖片初始化功能。此功能將相關的圖片字段以合適的名字保存在 dummyimages 目錄下,非常方便。同時模版向導生成界面的編輯器可以提供圖片的預覽。初始化圖片需事先插入 SGS2 模板的相應單元格內。
Rust 通用代碼生成器:蓮花將強大的生產力賦能廣大程序員。無論是新開發的軟件還是通過遺留數據庫反射以再次開發的遺留項目,您都可以使用動詞算子式通用代碼生成器的強大生產力大大加速研發速度。蓮花永遠是廣大程序員的瑞士軍刀,是加快開發速度和提高開發質量的利器。?
代碼生成器的項目地址:https://gitee.com/jerryshensjf/Lotus
二進制 war 包的下載地址:?https://gitee.com/jerryshensjf/Lotus/attach_files
Rust 通用代碼生成器:蓮花
動詞算子式通用代碼生成器陣列全面開源
動詞算子式通用代碼生成器陣列已全面開源。本通用代碼生成器的兩個 Jar 軟件依賴如下,皆已全部開源:
曲速引擎前端代碼生成器:曲速引擎前端代碼生成器: 曲速引擎前端代碼生成器。專用的Vue+ElementUI前端代碼生成器,可以和多種后端代碼生成器搭配。是通用代碼生成器陣列的前端生成引擎。支持Nodejs 21,18和14
表反射引擎 ReflectTable:?表反射工具ReflectTable: 數據庫表反射工具。通用代碼生成器陣列的數據庫自動反射工具。將數據庫映射成項目。將數據表映射成域對象。
項目介紹
Rust 通用代碼生成器:蓮花,是 Java 寫成的 Rust 通用代碼生成器,目前的版本采用 openjdk 17 編譯。Rust 通用代碼生成器:蓮花,基于 Golang 通用代碼生成器:仙童的架構。為一軟件 war 包,可以部署在 Tomcat 9 的 webapps 目錄下,啟動即可運行。
項目圖片
軟件架構
后端代碼生成物是 rust 1.85 環境。采用 Axum 0.6.20, tokio 1.32.0 , sqlx 0.7.1 數據庫訪問層和 MariaDB, MySQL 8,PostgreSQL 數據庫。
前端代碼生成物可運行在 Nodejs 21,18 或 14 上。是 Vue ElementUI 架構。
新的大版本號
下一個大版本號是 Rust 通用代碼生成器:蓮花 3.0.0 紫蓮 Purple Lotus。將在數月內啟動開發。
現在的大版本號是 Rust 通用代碼生成器:蓮花 1.0.0 紅蓮 Red Lotus
近期版本
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十六。支持全線支持圖片預覽,可以直接輸出帶圖片的啞數據模式快速原型。啞數據模式和枚舉支持圖片。啞數據和枚舉的圖片以文件形式保留在 dummyimages 目錄下。帶圖片的 SGS2 在模版向導界面解析時,支持編輯器預覽相關的圖片。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十五,已支持模版變形金剛功能群,可以通過選擇目標語言和技術棧,上傳和轉換各種語言和技術棧的 SGS2 模板。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十四。數據磨坊功能群增強。修復了數據磨坊的缺陷。更多示例加了圖片數據。可以使用 SGS2 模版直接建庫建表,同時導入初始化數據,包括圖片數據。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十三。已支持數據磨坊功能群。可以使用 SGS2 模版直接建庫建表,同時導入初始化數據,包括圖片數據。修復了所有已知的缺陷。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十二。美化了包括 Dao 在內的所有代碼生成物的縮進。修復了和枚舉相關的一系列缺陷。支持新的技術棧兼容性。更新了前端代碼生成器。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十一。此版本是一個缺陷修復版,修復了 Oracle 后端代碼生成物的彈性登錄模塊的編譯錯誤。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十。此版本是一個缺陷修復版,修復了 MariaDB 或 MySQL 后端代碼生成物的彈性登錄模塊的編譯警告。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十九。此版本是一個缺陷修復版,修復了 MariaDB 或 MySQL 后端代碼生成的缺陷。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十八。此版本完善了空值處理,修復了登錄數據清洗功能。修復了下拉列表的空值數據。并有更多缺陷修復。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十七。此版本完善了 PostgreSQL 自動反射功能。完善空值處理,并有更多缺陷修復。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十六,此版本完善了數據庫自動反射功能。完善了多對多候選功能,完善了下拉列表的空值。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十五,此版本完善了 PostgreSQL 數據庫自動反射功能。完善了編輯器,所有 Domain 可以通過下拉菜單選擇。完善了多對多候選疊加時的語法檢查。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十五,此版本完善了 PostgreSQL 數據庫自動反射功能。完善了編輯器,所有 Domain 可以通過下拉菜單選擇。完善了多對多候選疊加時的語法檢查。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十四,此版本完善了多對多候選功能,實現了多對多候選的持久化和反射功能。增強了數據庫自動反射功能和模板向導的元數據與數據編輯器。改進了編譯警告和編譯錯。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十三,此版本新增了多對多候選功能,增強了數據庫自動反射功能和模板向導的編輯器。
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十二,此版本新增了數據庫自動反射功能,可以為遺留數據庫配上操作軟件。此版本增強了模板向導界面的編輯器功能,可以不清空數據的情況下編輯項目的元數據和數據。可以切換域對象和枚舉,可以清洗登錄數據。此版本徹底修復了枚舉和啞數據功能。并有前端界面更新。
通用代碼生成器陣列是通過 Excel 模板來表征系統的。和市面上大多數使用數據庫來表征系統的不一樣。此功能可以將數據庫反射成通用代碼生成器的一個項目。并進一步反射成 Excel 模板和前端后端的代碼生成物。此功能擁有強大的編輯器功能,可以對反射而來的元數據和數據深入編輯,生成相應的結果。同時,對編輯器的深度改進,使用戶可以方便的將域對象切換為枚舉,或將枚舉切換為域對象,也可以清洗登錄數據,使密碼自動設為用戶名。
有了數據庫自動反射功能,Rust 通用代碼生成器蓮花成了可以在數分鐘內為遺留數據庫配上完整的 Rust 后端軟件和 Vue 前端軟件的能力。非常實用,非常強大。歡迎大家試用。
重點組件和功能
- 動詞算子
- 域對象
- 棱柱
- 項目
- 時空之門前端代碼生成器引擎
- 彈性登錄模塊
- Grid 頁生成模塊
- 多對多生成模塊
- 數據庫腳本生成模塊
- 動態椰子樹功能群
- 動詞否定功能群
- 字段否定功能群
- 高級定制功能群
- 部分生成功能群
- 自動生成差異版本功能群
- 上傳生成界面
- 模板向導生成界面
- 自動生成差異版本生成界面
- Excel 數據導出功能
- PDF 數據導出功能
- 數據庫后端模式
- 數據庫工具模式
- 啞數據模式
安裝教程
- 先裝好 open jdk 17 和 Apache Tomcat 9,如果您從源碼編譯代碼生成器還需要事先裝好 Apache Maven
- 下載編譯好的 Rust 通用代碼生成器蓮花的 war 包,或者下載源碼,解壓后使用 mvn install 命令編譯,得到代碼生成器的 war 包
- 把代碼生成器的 war 包的名字改短,成為 Lotus.war,并放置在 Apache Tomcat 9 的 webapps 目錄下
- 啟動 Apache Tomcat 9
- 訪問?http://localhost:8080/Lotus/
- 即可使用代碼生成器
后端代碼生成物運行
- 使用代碼生成器生成一個示例或自己的 SGS2 模板,得到兩個代碼生成物,一個前端,一個后端
- 將后端項目下載并解壓
- 根據您的數據庫選項,配置好您后端的數據庫,并使用后端代碼生成物的 sql 文件夾下的數據庫腳本完成建庫建表并加載初始化數據
- 您需要檢查后端代碼生成物內的配置文件,確認數據庫和用戶名密碼的正確性
- 您需要安裝配置好 rust 1.69 或其他兼容版本的 rust 環境
- 在后端代碼生成物的根目錄下運行 cargo run 命令啟動 rust 后端項目
- 啟動完畢后訪問后端代碼生成物,http://localhost:8082
前端代碼生成物運行
- 使用代碼生成器生成一個示例或自己的 SGS2 模板,得到兩個代碼生成物,一個前端,一個后端
- 將前端代碼生成物解壓
- 確認您已經安裝好和您選擇的 Nodejs 版本相容的前端 Nodejs 環境
- 使用 npm install -registry=https://registry.npm.taobao.org?安裝 Nodejs 依賴包
- 如果您使用的是 Nodejs 21 和 Nodejs18,請運行命令:export NODE_OPTIONS=--openssl-legacy-provider
- 運行命令:node --max-http-header-size=1000000 ./node_modules/.bin/webpack-dev-server --inline --progress --config build/webpack.dev.conf.js
- 如此訪問前端代碼生成物,http://localhost:8000/
運行截圖
數據庫反射為項目截屏
軟件截屏
后端代碼生成物截屏
日期時間對話框
單表操作
多對多
復雜版面,樹表
圖形報表
圖片功能
Excel 數據導出
PDF 數據導出
前端代碼生成物截屏
Vue 前端日期對話框
Vue 獨立前端,登錄界面
Vue 獨立前端,內頁
百度話題
#通用代碼生成器#
嘗鮮版三十六的二進制發布包下載
附件 · 火鳥/Rust通用代碼生成器:蓮花 - Gitee.com
Nodejs 前端代碼生成物運行指南
蓮花嘗鮮版二十一消除了 95% 的 EsLint 編譯警告。并且,您可以忽略全部編譯警告。
蓮花嘗鮮版二十支持 Nodejs 21, 18 和 14 三種 Nodejs 環境。
首先,使用 Rust 通用代碼生成器蓮花的紅蓮嘗鮮版二十生成前端代碼生成物,生成時需選擇 Nodejs 相應版本。
將代碼生成物的前端和后端代碼生成物的壓縮包拷入工作目錄并完成解壓縮,部署并啟動后端項目。
進入前端代碼生成物的根目錄,需選擇正確的 Nodejs 版本。
運行命令:npm install -registry=https://registry.npm.taobao.org
此命令使用淘寶鏡像安裝 Nodejs 依賴包。
如果您使用的是 Nodejs 21 和 Nodejs18,請運行命令:export NODE_OPTIONS=--openssl-legacy-provider
此命令暴露了一個必須的內存變量。
運行命令:node --max-http-header-size=1000000 ./node_modules/.bin/webpack-dev-server --inline --progress --config build/webpack.dev.conf.js
此命令啟動了前端項目。
訪問:http://localhost:8000/
源碼編譯用戶指南
通用代碼生成器已經支持自己編譯源碼,我已把原來缺的前端代碼生成器的 jar 包上傳。支持大家自行編譯源碼。
需要注意的是,現在我的開發平臺是 Fedora 37 上的 openjdk 17。所以大家編譯源碼最好使用 openjdk17。編譯好的 war 包運行在 apache tomcat 9.0 上。
已有 jdk8 的用戶報告默認下載的代碼生成器 war 包在他的平臺上無法運行。您如果遇到類似問題請報告。我的電子郵件是:jerry_shen_sjf@qq.com
附 openjdk 17 下載地址:
https://jdk.java.net/java-se-ri/17
近期視頻
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十六,視頻請見:
https://www.bilibili.com/video/BV1vnMHzoEZR/
https://www.bilibili.com/video/BV1TBT4zoE1C/
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十五,視頻請見:
https://www.bilibili.com/video/BV1zxdTYeEMw/
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十四,視頻請見:
https://www.bilibili.com/video/BV1RcZZY6EQD/
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十三,視頻請見:
https://www.bilibili.com/video/BV1S8fMYhEZg/
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十二,視頻請見:
https://www.bilibili.com/video/BV1TPZKYmEao/
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十一,視頻請見:
https://www.bilibili.com/video/BV1f6BBYCEEV/
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版三十,視頻請見:
https://www.bilibili.com/video/BV13vSuYyE6P/
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十八,視頻請見:
https://www.bilibili.com/video/BV13NDYYjE4P/
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十七,視頻請見:
https://www.bilibili.com/video/BV1qnDVYeEnR/
https://www.bilibili.com/video/BV1qJDVYNE6b/
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十六,視頻請見:
https://www.bilibili.com/video/BV1MT421k7GT/
https://www.bilibili.com/video/BV1kZ421T7oT/
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十五,此版本完善了 PostgreSQL 數據庫自動反射功能。完善了編輯器,所有 Domain 可以通過下拉菜單選擇。完善了多對多候選疊加時的語法檢查。視頻請見:
https://www.bilibili.com/video/BV1bZ421M75E/
?Rust 通用代碼生成器蓮花的紅蓮嘗鮮版二十四公布了技術視頻,詳細講解了三大部分生成功能群。此三個功能群都是為在代碼開發全程,迭代式的使用通用代碼生成器而設計。是程序員的好幫手。視頻請見:
https://www.bilibili.com/video/BV14w4m1q74f/?
最近的視頻介紹了最新版嘗鮮版二十四對編輯器功能的改進,視頻請見:
https://www.bilibili.com/video/BV1jU411d756/
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十四,視頻請見:
https://www.bilibili.com/video/BV1rz421Y7U7/
Rust 通用代碼生成器蓮花,紅蓮嘗鮮版二十三,此版本新增了多對多候選功能,增強了數據庫自動反射功能和模板向導的編輯器。
https://www.bilibili.com/video/BV1KJ4m1N7gs/
Rust 通用代碼生成器蓮花發布紅蓮嘗鮮版二十二發布介紹視頻,支持數據庫自動反射功能,視頻請見:
https://www.bilibili.com/video/BV1fK421h74U/
https://www.bilibili.com/video/BV1cE421371y/
Rust 通用代碼生成器蓮花發布紅蓮嘗鮮版二十一發布介紹視頻,前端代碼生成物大翻新,視頻請見:
https://www.bilibili.com/video/BV1UH4y1j7td/
Rust 通用代碼生成器蓮花發布紅蓮嘗鮮版二十介紹視頻,視頻請見:
https://www.bilibili.com/video/BV1GW4y1c7vA/
Rust 通用代碼生成器蓮花發布深度修復版紅蓮嘗鮮版十九介紹視頻,介紹了 PostgreSQL 代碼生成。視頻請見:
https://www.bilibili.com/video/BV1bC4y1C7bT/
Rust 通用代碼生成器蓮花發布深度修復版紅蓮嘗鮮版十八介紹視頻,初學者指南,詳細介紹代碼生成器環境搭建,編譯,運行和使用代碼生成物,歡迎使用。視頻請見:
https://www.bilibili.com/video/BV1364y157Zg/
嘗鮮版十八的視頻請見:
https://www.bilibili.com/video/BV1sa4y1d7cz/
嘗鮮版十七的視頻請見:
https://www.bilibili.com/video/BV1pG411i7Qa/
https://www.bilibili.com/video/BV1iC4y1j7rd/
https://www.bilibili.com/video/BV1rQ4y1t7qJ/
版本歷史和視頻
版本歷史和視頻
源碼研讀者注意事項
無垠式代碼生成器第一個完整版本源碼,有興趣可以抄寫一下:
無垠式代碼生成器第一個完整版本0.6.5: 現在動詞算子式代碼生成器已經公布了無垠式的最后版本0.8.5。和平之翼代碼生成器已進化到4.1版本。 誰有興趣研究早期的動詞算子式代碼生成器。 我有所有的版本。其中無垠式代碼生成器0.6.5是早期的完整版本,但是只有simplejee一個技術棧。對原理學習,可能是最佳的。此版本為原理學習,自己動手的參考。我會回答關于原理的問題,不會修正此版本的Bug(其實在后續版本中已經解決。)
相關技術視頻:
https://www.bilibili.com/video/BV1fX4y1u7Bn/
https://www.bilibili.com/video/BV1rv41187qY/
https://www.bilibili.com/video/BV1xv41187cA/
https://www.bilibili.com/video/BV1t64y1v7WA/