# Rust通用代码生成器:莲花 **Repository Path**: fffffive/Lotus ## Basic Information - **Project Name**: Rust通用代码生成器:莲花 - **Description**: Rust通用代码生成器:莲花。为Java写成的Rust语言动词算子式通用目的代码生成器。 代码生成物是rust 1.69环境。采用Axum 0.6.18, tower web框架,sqlx 0.3.5 数据库访问层和MariaDB, MySQL 8, PostgreSQL数据库。 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 13 - **Created**: 2023-05-10 - **Last Updated**: 2023-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Rust通用代码生成器:莲花 ### 介绍 Rust通用代码生成器:莲花 ### 软件架构说明 软件使用Java写成,部署在Tomcat 9的webapps目录中。目前的版本采用openjdk 17编译。 本软件是从Go语言通用代码生成器:仙童改写而来。 代码生成物是rust 1.69环境。采用Axum 0.6.18, tower web框架,tokio 1.0 , sqlx 0.3.5数据库访问层和MariaDB, MySQL 8,PostgreSQL数据库。 Rust通用代码生成器莲花尝鲜版5。此版本是第一个功能完整的可用版本,支持自动登录模块,支持Axum最新版0.6.18,彻底改进了数据库访问层,解决了每次查询新建一个数据库链接,以致只能查询10余次的重大缺陷,经过更多测试,此版本支持MariaDB,MySQL和PostgreSQL数据库。支持所附全部非Oracle示例。本版本的功能和质量均达到可用水平。请部署在Tomcat9的webapps目录下。欢迎使用。 尝鲜版4。通过编程和测试,终于彻底修复了莲花生成的Vue前端。现在,前端和后端可以顺畅的工作,没有任何障碍了。莲花尝鲜版4除了弹性登录模块和Oracle数据库的功能外,其他功能都已完备。大家已经可以试用了。 莲花尝鲜版3升级Axum至0.6.6,并消除2/3的编译警告。后续版本有可能将Axum重新降级至0.4。Axum0.6的粉丝请使用此版本。您可以使用所附非Oracle示例测试系统,可以得到可以运行的代码生成物。 此版本支持Go语言兼容性,即Go语言通用代码生成器仙童的模板直接生成Rust代码生成物。也支持Java兼容性,即支持java通用代码生成器光,和平之翼代码生成器,无垠式代码生成器的Excel模板直接生成Rust代码生成物。 尝鲜版4支持Excel,PDF数据导出。支持Vue,ElementUI的独立前端。支持MySQL,MariaDB和PostgreSQL数据库。支持图片功能。支持所附全部非Oracle示例。欢迎试用。 ### 百度话题 #通用代码生成器# ### 介绍视频 尝鲜版五介绍视频请见: [https://www.bilibili.com/video/BV1Cg4y1574C/](https://www.bilibili.com/video/BV1Cg4y1574C/) Rust通用代码生成器莲花尝鲜版4发布介绍视频,从源码开始构建Rust通用代码生成器莲花。并生成一个例程的前后端并演示运行。 视频请见: [https://www.bilibili.com/video/BV11N411c7H6/](https://www.bilibili.com/video/BV11N411c7H6/) 尝鲜版3 [https://www.bilibili.com/video/BV1co4y1a7Ca/](https://www.bilibili.com/video/BV1co4y1a7Ca/) 尝鲜版2 [https://www.bilibili.com/video/BV1aj411N7YB/](https://www.bilibili.com/video/BV1aj411N7YB/) 冒烟测试版4 [https://www.bilibili.com/video/BV1jy4y1R79h/](https://www.bilibili.com/video/BV1jy4y1R79h/) ### 尝鲜版五下载 [https://gitee.com/jerryshensjf/Lotus/attach_files](https://gitee.com/jerryshensjf/Lotus/attach_files) ### 项目图片 ![输入图片说明](RedLotus.jpg) ![输入图片说明](pl_3.jpeg) ### 软件截屏 ![输入图片说明](lotus_excelg.png) ![输入图片说明](lotus_wizard.png) ### 代码生成物截屏 单表操作 ![输入图片说明](lotus_grid.png) 多对多 ![输入图片说明](rust_mtm.png) 复杂版面,树表 ![输入图片说明](lotus_treegrid.png) 图形报表 ![输入图片说明](lotus_echarts.png) 图片功能 ![输入图片说明](lotus_pic.png) Excel数据导出 ![输入图片说明](Lotus_excel_export.png) PDF数据导出 ![输入图片说明](Lotus_pdf_export.png) Vue独立前端,登录界面 ![输入图片说明](Lotus_frontend_login.png) Vue独立前端,内页 ![输入图片说明](Lotus_frontend_inner.png) ### 参考例程 可以参考例程GirlOnlyTower,请见: [https://gitee.com/jerryshensjf/GirlOnlyTower](https://gitee.com/jerryshensjf/GirlOnlyTower) ### 源码编译用户指南 通用代码生成器已经支持自己编译源码,我已把原来缺的前端代码生成器的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](https://jdk.java.net/java-se-ri/17) ### 源码研读者注意事项 无垠式代码生成器第一个完整版本源码,有兴趣可以抄写一下: [https://gitee.com/jerryshensjf/InfinityGPGenerator_0_6_5](https://gitee.com/jerryshensjf/InfinityGPGenerator_0_6_5) 相关技术视频: [https://www.bilibili.com/video/BV1fX4y1u7Bn/](https://www.bilibili.com/video/BV1fX4y1u7Bn/) [https://www.bilibili.com/video/BV1rv41187qY/](https://www.bilibili.com/video/BV1rv41187qY/) [https://www.bilibili.com/video/BV1xv41187cA/](https://www.bilibili.com/video/BV1xv41187cA/) [https://www.bilibili.com/video/BV1t64y1v7WA/](https://www.bilibili.com/video/BV1t64y1v7WA/) ### 交流QQ群 动词算子式式代码生成器群 277689737 ### 作者电子邮件:jerry_shen_sjf@qq.com ### 官方配乐:张也《展翅飞翔》