Rust 通用代码生成器莲花,红莲尝鲜版二十三,多对多候选,增强数据库反射项目功能

Rust 通用代码生成器莲花,红莲尝鲜版二十三,此版本新增了多对多候选功能,增强了数据库自动反射功能和模板向导的编辑器。请部署在 Tomcat9 的 webapps 目录下。

多对多候选功能大大增强了一个数据库自动反射成一个项目的功能,它可以将一个使用了别名功能的多对多联系表识别为一个多对多候选,结合人工选择多对对别名对应的域对象并叠加到主域对象,可以完美的支持带别名的多对多关系。

结合模板向导界面的元数据和数据编辑器的功能增强。Rust 通用代码生成器前所未有的强大和便利。最新的介绍视频介绍了这些先进的功能,展示了通用代码生成器的超能力。视频请见:

https://www.bilibili.com/video/BV1KJ4m1N7gs/

代码生成器的项目地址:https://gitee.com/jerryshensjf/Lotus
二进制 war 包的下载地址: https://gitee.com/jerryshensjf/Lotus/attach_files

Rust 通用代码生成器:莲花

项目介绍

Rust 通用代码生成器:莲花,是 Java 写成的 Rust 通用代码生成器,目前的版本采用 openjdk 17 编译。软件为一 war 包,可以部署在 Tomcat 9 的 webapps 目录下,启动即可运行。

项目图片

输入图片说明

输入图片说明

软件架构

后端代码生成物是 rust 1.69 环境。采用 Axum 0.6.20, tokio 1.32.0 , sqlx 0.7.1 数据库访问层和 MariaDB, MySQL 8,PostgreSQL 数据库。

前端代码生成物可运行在 Nodejs 21,18 或 14 上。是 Vue ElementUI 架构。

近期版本

Rust 通用代码生成器莲花,红莲尝鲜版二十三,此版本新增了多对多候选功能,增强了数据库自动反射功能和模板向导的编辑器。请部署在 Tomcat9 的 webapps 目录下。

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/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/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/608511.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Docx文件误删除如何恢复?别再花冤枉钱了,4个高效恢复软件!

不管是工作还是学习,总是会与各种各样的文件打交道。文件量越多就越容易出现文件丢失、文件误删的情况。遇到这些情况,失去的文件还能找回来吗?只要掌握了一些数据恢复方法,是很有机会恢复回来的,下面我会将这些方法分…

MacBook Pro(Intel集成显卡)成功安装启动ComfyUI详细教程

Mac配置 MAC CPU: 2.2 GHz 四核Intel Core i7MAC 系统版本:12.3MAC 显卡: Intel Iris Pro 1536 MBMAC 内存:16Gpython 3.12.2 ComfyUI 的安装方法介绍 ComfyUI 是一个模块化的 Stable Diffusion GUI,工作界面是可视化的流程节点…

图神经网络——GCN,GraphSAGE

1、应用 生物化学:分子指纹识别、药物分子设计、疾病分类等 交通领域:对交通需求的预测、对道路速度的预测 计算机图像处理:目标检测、视觉推理等 自然语言处理:实体关系抽取、关系推理等 2、数据集介绍 CORA数据集由2708篇论文&…

影视极品转场音效大全,经典获奖通用音效素材

一、素材描述 本套音效素材,大小15.02G,16个压缩文件。 二、素材目录 01-华纳兄弟电影音效库合辑(2个压缩文件) 02-影视极品转场音效(2个压缩文件) 03-好莱坞经典综合音效(4个压缩文件&…

线程安全问题、同步代码块、同步方法

线程安全问题就是 用线程同步来解决线程安全问题 同步:一个线程接着一个线程等待执行 同步代码块: 通过锁来解决卖到重复票的问题:卖票问题和存钱取钱问题(见其他两篇文章) 同步方法:

杨辉三角的打印

题目内容: 在屏幕上打印杨辉三角。 思路: 首先我们通过观察发现,每一步的打印都与行列数有关,中间的数据由这一列和上一行的前一列数据控制。所以我们可以使用二维数组进行操作: (1&#xff…

用Rust解决鸡兔同笼问题

目录 一、什么是鸡兔同笼问题? 二、用Rust解决鸡兔同笼问题 三、鸡兔同笼问题在实际生活中的应用有哪些? 一、什么是鸡兔同笼问题? 鸡兔同笼问题是一种古代著名的数学问题,用于训练逻辑思维和解决方程的能力。 鸡兔同笼问题起…

API低代码平台介绍2-最基本的数据查询功能

最基本的数据查询功能 本篇文章我们将介绍如何使用ADI平台定义一个基本的数据查询接口。由于是介绍平台具体功能的第一篇文章,里面会涉及比较多的概念介绍,了解了这些概念有助于您阅读后续的文章。 ADI平台的首页面如下: 1.菜单介绍 1.1 O…

DNS 解析在网络传输中有什么意义?

首先我们先说说什么是DNS解析? DNS解析是将域名解析为对应的IP地址的过程。DNS它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS解析的过程就是寻找哪个IP地址对应你所输入的网址,然后将网页内容返回给用户…

GRS认证的优点和缺点是什么?

GRS认证(Global Recycled Standard)的优点主要体现在以下几个方面: 环保性:GRS认证鼓励和保证产品中使用更多的回收材料,从而减少对原始资源的需求和开采,有助于降低环境负荷,促进资源的循环利用…

案例研究|硬之城借助DataEase以数据驱动供应链精细化管理

深圳硬之城信息技术有限公司(以下简称为“硬之城”)成立于2015年,专注电子元件供应链领域,定位于电子产业供应链与智造平台。硬之城通过名为“Allchips”的集成式服务平台,为客户提供一站式的电子元件采购和供应链管理…

Redis + OpenResty 多级缓存

多级缓存 初识 OpenResty OpenResty - 开源官方站 基于 Nginx的高性能 Web 平台,用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 具备Nginx的完整功能基于Lua语言进行扩展,集成了大量精良的 Lua 库、第三方模块允…

基士得耶CP 6303c速印机不制版故障检修

故障:基士得耶CP 6303c经常提示版纸卡纸,重设版纸 版纸还没下滚筒,卡在版纸仓里面,手动滚动裁纸刀可以解决,但第二天又是这个毛病; 版纸定位传感器的灵敏度调节一下,然后给机器全面做个清洁大保养,尤其是传…

python中w、r表示什么意思

文件读写就是一种常见的IO操作。 文件读写操作步骤 不同的编程语言读写文件的操作步骤大体都是一样的,都分为以下几个步骤: 1)打开文件,获取文件描述符; 2)操作文件描述符--读/写; 3&#…

电商核心内容揭秘50:个性化广告与投放策略

相关系列文章 电商技术揭秘相关系列文章合集(1) 电商技术揭秘相关系列文章合集(2) 电商技术揭秘相关系列文章合集(3) 电商技术揭秘四十一:电商平台的营销系统浅析 电商技术揭秘四十二&#…

[MQTT]Mosquitto的內網連接(intranet)和使用者/密碼權限設置

[MQTT | Raspberry Pi]Publish and Subscribe with RSSI Data of Esp32 on Intranet 延續[MQTT]Mosquitto的簡介、安裝與連接測試文章,接著將繼續測試在內網的兩台機器是否也可以完成發佈和訂閱作業。 同一網段的兩台電腦測試: 假設兩台電腦的配置如下: A電腦為發…

沉浸式翻译插件:打破语言障碍的革命性工具

在全球化的今天,语言障碍一直是人们获取信息和沟通的主要难题之一。Immersive Translate(沉浸式翻译)的出现,为这一问题提供了一种创新的解决方案。本文将深入介绍Immersive Translate的功能、使用场景以及它如何帮助用户克服语言…

SpringBoot自动配置源码解析+自定义Spring Boot Starter

SpringBootApplication Spring Boot应用标注 SpringBootApplication 注解的类说明该类是Spring Boot 的主配置类,需要运行该类的main方法进行启动 Spring Boot 应用 SpringBootConfiguration 该注解标注表示标注的类是个配置类 EnableAutoConfiguration 直译&#…

如何控制外部用户访问SAP表的权限

今天搞了一天,我就去找找找啊。我们是IDMC要访问BW的表。 Configure SAP user authorization (informatica.com) 这个informatica上面说要连SAP的数据的话,需要设置这些用户权限。 我也没具体看这两权限对象,这个别人已经设置好了。但是表权…

13 华三三层链路聚和

13 华三三层链路聚和 AI 解析 华三三层静态路由是指在华三交换机上配置的一种路由方式。它通过在交换机上手动配置路由表,将不同网络之间的数据进行转发。 华三三层静态路由的配置步骤如下: 1. 配置交换机接口的IP地址:在交换机上选择要配…