GO 語言通用代碼生成器:仙童已發(fā)布第一個(gè) Beta 版,修復(fù)重要錯(cuò)誤
GO 語言通用代碼生成器:仙童已發(fā)布第一個(gè) Beta 版,修復(fù)重要錯(cuò)誤
GO 語言通用代碼生成器:仙童已發(fā)布第一個(gè) Beta 版。修復(fù)了 Excelize v2 組件 API 變化引起的編譯錯(cuò)誤。此錯(cuò)誤會(huì)引起 Beta 版以前所有版本代碼生成物的編譯錯(cuò)誤。請用戶遷徙到仙童 Beta 版。另有文檔更新和更多檢查。
這個(gè)錯(cuò)誤是這么回事,Excelize v2 原來的配置是使用 json 格式的字符串。現(xiàn)在改為使用 go 語言的結(jié)構(gòu)體作配置。而且,新版本不支持老式的字符串配置方式。而 go mod 安裝依賴時(shí)會(huì)下載新版的 Excelize,致使出現(xiàn)編譯錯(cuò)誤。此錯(cuò)誤現(xiàn)已修復(fù)。請大家遷徙到 Beta 版。
仙童的項(xiàng)目地址:https://gitee.com/jerryshensjf/Fairchild
二進(jìn)制版本下載地址:https://gitee.com/jerryshensjf/Fairchild/attach_files
?
Go 語言通用代碼生成器:仙童
注意
由于組件 Excelize v2 版本的 API 更新。致使代碼生成物中的組件 ExcelUtil 出現(xiàn)編譯錯(cuò)誤。
仙童 Beta 版。修復(fù)了 Excelize 組件 API 變化引起的編譯錯(cuò)誤。此錯(cuò)誤會(huì)引起 Beta 版以前所有版本代碼生成物的編譯錯(cuò)誤。請用戶遷徙到仙童 Beta 版。另有文檔更新和更多檢查。
簡介
Go 語言通用代碼生成器:仙童
版本更新
仙童 Beta 版已發(fā)布。此版本修復(fù)了 Excelize 組件 API 變化引起的編譯錯(cuò)誤,另有文檔更新和更多檢查。
仙童嘗鮮版十二。支持 PDF 格式數(shù)據(jù)導(dǎo)出。在嘗鮮版十一基礎(chǔ)上有增強(qiáng)和修錯(cuò)。流暢支持模板向?qū)Тa生成。支持三大變形功能群,支持四種數(shù)據(jù)庫。已完成所有功能規(guī)劃,下一個(gè)版本即可進(jìn)入 Beta 階段。
嘗鮮版十一。在嘗鮮版十基礎(chǔ)上有增強(qiáng)和修錯(cuò),并支持?jǐn)?shù)據(jù)庫表與字段的中文注釋和兼容所有 java 通用代碼生成器的 SGS2 模板,直接生成 go 語言后端和 Vue 前端,并自動(dòng)格式化 java 語言 SGS2 模板至 go 語言模板。支持三大變形功能群,支持四種數(shù)據(jù)庫,支持 Excel 數(shù)據(jù)導(dǎo)出。支持圖形報(bào)表和復(fù)雜版面,支持彈性登錄模塊。
嘗鮮版十是第一個(gè)穩(wěn)定版本。功能基本完備,所有示例通過檢測,初步完整測試。
嘗鮮版九在嘗鮮版八基礎(chǔ)上有功能增強(qiáng)和缺陷修復(fù)。
嘗鮮版八初步支持 SimpleAuth 彈性登錄界面。
嘗鮮版 7 是一個(gè)錯(cuò)誤修復(fù)版本。
嘗鮮版 5 支持前端和后端的復(fù)雜版面和圖形報(bào)表功能
嘗鮮版 4 支持 Vue 和 ElementUI 的基于 Node.js 的獨(dú)立前端。
嘗鮮版 3 進(jìn)行了廣泛的測試和修錯(cuò)。
嘗鮮版2新增對 Oracle 數(shù)據(jù)庫的支持。
架構(gòu)
基于 Java 通用代碼生成器:光的架構(gòu)。
生成的代碼基于 go 語言,使用 gin 作為 web 框架。目前支持 MariaDB,MySQL,PostgreSQL 和 Oracle 四種數(shù)據(jù)庫。支持生成 Vue 和 ElementUI 的基于 Node.js 的獨(dú)立前端。支持 Excel,PDF 兩種數(shù)據(jù)導(dǎo)出格式。
開發(fā)測試環(huán)境
jdk 17
Apache Tomcat 9
Node.js 14
golang 1.19
MariaDB 15.1
PostgreSQL 14
Oracle 11
嘗鮮版介紹視頻
嘗鮮版十二:
https://www.bilibili.com/video/BV14K411i7DM/
嘗鮮版十一:
https://www.bilibili.com/video/BV1ce411P7qU/
嘗鮮版九:
https://www.bilibili.com/video/BV1a5411R7Zt/
https://www.bilibili.com/video/BV1pR4y1w7aB/
嘗鮮版七:
https://www.bilibili.com/video/BV1MF411T72Q/
嘗鮮版五:
https://www.bilibili.com/video/BV12Y4y1e7yu/
嘗鮮版四:
https://www.bilibili.com/video/BV1Pu411v7QF/
嘗鮮版 3
https://www.bilibili.com/video/BV1em4y1Q7su/
https://www.bilibili.com/video/BV1X34y1B7SW
嘗鮮版?https://www.bilibili.com/video/BV1L44y177z1/
項(xiàng)目圖片

下一個(gè)大版本號
下一個(gè)大版本號是仙童 2.4.0 電音仙女 TechnoFairy 短名 TF。對標(biāo) java 通用代碼生成器光 2.4.0 電音之王

百度話題
#通用代碼生成器#
代碼生成器截圖
代碼生成器正在研發(fā)中,Beta 版已發(fā)布,這是一個(gè)穩(wěn)定版本。


Beta 版下載
本版本已支持集成的前端代碼生成功能。已集成完整的彈性登錄模塊。
現(xiàn)在,本項(xiàng)目已有下載權(quán)限,
請去?https://gitee.com/jerryshensjf/Fairchild/attach_files
仙童的安裝運(yùn)行
仙童是使用 Java 語言寫成的代碼生成器。運(yùn)行仙童您需要裝好 Java8 和安裝好 Tomcat9 或 8.5 應(yīng)用服務(wù)器。并把仙童的 war 包部署在 Tomcat 的 webapps 目錄下。
代碼生成物的運(yùn)行還需要安裝好 Go 語言開發(fā)環(huán)境,您要使用 go mod 管理依賴,并把代碼生成物解壓在 go 語言工作空間的 src 文件夾的一級子目錄下。還需要對應(yīng)的數(shù)據(jù)庫服務(wù)器運(yùn)行代碼生成物的建庫 sql 腳本。
前端代碼生成物的運(yùn)行需要裝好 node.js 運(yùn)行環(huán)境并安裝 js 依賴庫。
Vue 獨(dú)立前端截圖




代碼生成物截圖


B 站介紹視頻
https://www.bilibili.com/video/BV1hh41147pA/
https://www.bilibili.com/video/BV1pR4y147Pd/
使用前端功能的注意事項(xiàng)
由于圖片文件比較大,原來前端使用 cnpm instll 安裝類型,npm run dev 運(yùn)行有所改動(dòng),改為先使用 npm install --registry=https://registry.npm.taobao.org 安裝類庫,出錯(cuò)后使用 cnpm?install 安裝類庫, 使用 node --max-http-header-size=1000000 ./node_modules/.bin/webpack-dev-server --inline --progress --config build/webpack.dev.conf.js 運(yùn)行系統(tǒng)。
您也可以從安裝好的本系列代碼生成器的前端項(xiàng)目中拷貝 node_modules 目錄,即可運(yùn)行前端。
node-sass 不兼容的解決辦法
辦法一:
npm uninstall node-sassnpm install sass-loadernpm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
?
辦法二:
npm uninstall sass-loader node-sass //卸載npm install sass-loader@7.3.1 node-sass@4.14.1 --save-dev //安裝對應(yīng)的版本
?
動(dòng)詞算子式代碼生成器的應(yīng)用場景
快速原型:項(xiàng)目或演示場景使用。可以生成具有關(guān)系型數(shù)據(jù)庫后端,使用 MyBatis 的數(shù)據(jù)庫后端和 Vue 和 ElementUI 前端。
項(xiàng)目前期:如果項(xiàng)目和動(dòng)詞算子式代碼生成器兼容,可以使用動(dòng)詞算子式代碼生成器執(zhí)行項(xiàng)目前期的自動(dòng)化生成。
源碼研讀者注意事項(xiàng)
無垠式代碼生成器第一個(gè)完整版本源碼,有興趣可以抄寫一下:
https://gitee.com/jerryshensjf/InfinityGPGenerator_0_6_5
相關(guān)技術(shù)視頻:
https://www.bilibili.com/video/BV1fX4y1u7Bn/
https://www.bilibili.com/video/BV1rv41187qY/
https://www.bilibili.com/video/BV1xv41187cA/
https://www.bilibili.com/video/BV1t64y1v7WA/