Rust universal code generator Lotus releases deeply repaired version Red Lotus early adopter version seventeen

Rust universal code generator Lotus releases deeply repaired version Red Lotus early adopter version seventeen

Rust universal code generator Lotus has released a deeply repaired version of Red Lotus early adopter version seventeen. welcome.

Rust universal code generator Lotus releases a deeply repaired version of Red Lotus early adopter version seventeen. Fixed and standardized the null value of the drop-down list, and fixed a series of defects in the advanced customization function group, the automatic generation of differential version function group, the verb negation function group and the field negation function group, and other defects were fixed. This version supports four databases: MariaDB, MySQL, PostgreSQL and Oracle. This release supports enumeration and datadummy modes. Please deploy it in the webapps directory of Tomcat9.

Older reference video:

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

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

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

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

Red Lotus early adopter version Seventeen supports enumeration, that is, constant table, which cannot be modified. It is constructed through initialization data and memory data mode. To use an enumeration, just set its tab to start with Enum. Other settings are exactly the same as Domain. The generated enumeration only contains the reading function. Note that User, Role and Privilege of the login module cannot be set to enumerations. Red Lotus early adopter version 16 optimizes the module structure. main.rs only contains entry points and minimum other programs. Other modules are placed in lib.rs. The default image location of the front-end code generator is changed to the static directory for convenience. Construction of vue front-end.

Code generator project address: https://gitee.com/jerryshensjf/Lotus

Download address of binary war package: https://gitee.com/jerryshensjf/Lotus/attach_files 

Universal code generator for Rust: Lotus

introduce

Universal code generator for Rust: Lotus

Software architecture description

The software is written in Java and deployed in the webapps directory of Tomcat 9. The current version is compiled with openjdk 17.

This software is adapted from the Go language universal code generator: Fairchild.

The code generation is a rust 1.69 environment. Using Axum 0.6.20, tokio 1.32.0, sqlx 0.7.1 database access layer and MariaDB, MySQL 8, PostgreSQL database.

Rust universal code generator Lotus early adopter version seventeen. This version is a deeply repaired version, which fixes and standardizes the null value of the drop-down list. Front-end and back-end projects are more rigorously tested. This version supports four databases: MariaDB, MySQL, PostgreSQL and Oracle. This version supports enumeration and datadummy modes. Please deploy it in the webapps directory of Tomcat9.

Rust universal code generator Lotus early adopter version 16. This version is an in-depth repair version, which fixes a series of defects in the advanced customization function group, the automatic generation of differential version function group, the verb negation function group and the field negation function group, and has other bug fixes. This version supports four databases: MariaDB, MySQL, PostgreSQL and Oracle. This version supports enumeration and datadummy modes.

Rust universal code generator Lotus early adopter version fifteen. This version is a test repair version with no new features. It fixes the DataDummy function of the early adopter version 14.

Rust universal code generator Lotus early adopter version fourteen. This version is a test repair version. It has no new features. It is the features of the early adopter version 12, but it has bug fixes. Fix Oracle database, datadummy schema and enumerations. This version supports four databases: MariaDB, MySQL, PostgreSQL and Oracle.

Rust universal code generator Lotus early adopter version 12. This version supports Oracle database. This version supports four databases: MariaDB, MySQL, PostgreSQL and Oracle.

Rust universal code generator Lotus early adopter version 11. This version is a fixed and enhanced version, which improves the DataDummy mode and improves the use of enumerations. And fixed script defects in database schema. Oracle database is not supported yet. Welcome to the prototype function of pure memory data mode. This function is developed for pre-sales and product managers. Welcome to use it.

Rust universal code generator Lotus early adopter version 10. This version supports DataDummy mode, a prototype function of pure memory data mode, developed for pre-sales and product managers. Supports enumeration and optimizes the module structure. main.rs only contains entry points and minimum other programs. Other modules are placed in lib.rs. The default image location of the front-end code generator is changed to the static directory to facilitate the vue front-end. of construction.

Rust universal code generator Lotus early adopter version 9. This version updates Axum to the latest version 0.6.20, improves the error message for front-end login failure, and removes the debugging information output on the console when the back-end is running.

Lotus early adopter version 8 of Rust's universal code generator has been released. This version updates JQuery EasyUI to the latest version 1.10.17. This release resolves compilation warning issues. Supports null values ​​for dates and datetimes. Fixed the defect that the back-end editor did not support updating pictures caused by excessive updates in early adopter version 7. and some other flaws.

Rust universal code generator Lotus has released Red Lotus early access version seven, its most important milestone yet. The most important update is that the database access framework has been significantly updated from 0.3.5 to the latest version 0.7.1. This is a major update, and it took several attempts to successfully complete this update that has been planned for a long time. The second update eliminates 90% of compilation warnings on code generated products, greatly improving the code quality of code generated products. Then through more testing, a series of defects were fixed.

Rust universal code generator Lotus early adopter version 6. This version supports date and date time, and supports three major generation function groups. Supports automatic login module and supports modifying your own information and login password. Fixed the problem of cloning and batch cloning errors in early adopter version 5, and fixed the problem that editing users in early adopter version 5 would cause the password to become invalid. and some other flaws. Oracle database is not supported yet, and null values ​​are not supported yet. Functionally benchmarked against the King of Optoelectronics Code Generator version of Java.

Rust universal code generator Lotus early adopter version 5. This version is the first available version with complete functions. It supports the automatic login module and the latest version of Axum 0.6.18. It completely improves the database access layer and solves the problem of creating a new database link for each query, so that it can only be queried more than 10 times. Major flaw, after more testing, this version supports MariaDB, MySQL and PostgreSQL databases. All attached non-Oracle examples are supported. This release is of usable functionality and quality. Early adopter version 4. Through programming and testing, the Vue front-end generated by Lotus was finally completely repaired. Now, the front-end and back-end can work smoothly without any obstacles. In addition to the elastic login module and Oracle database functions, Lotus Early Access Version 4 has complete other functions. Everyone can already try it out.

Lotus Early Access Version 3 upgrades Axum to 0.6.6 and eliminates 2/3 compilation warnings. It is possible that subsequent versions will downgrade Axum back to 0.4. Fans of Axum0.6 please use this version. You can use the attached non-Oracle sample test system to get runnable code generation.

This version supports Go language compatibility, that is, the template of the Go language universal code generator Fairchild directly generates Rust code generation. It also supports Java compatibility, that is, it supports the Java universal code generator Light, the Wings of Peace code generator, and the Excel template of the Infinite Code Generator to directly generate Rust code products.

Early adopter version 4 supports Excel and PDF data export. Supports Vue, an independent front-end for ElementUI. Supports MySQL, MariaDB and PostgreSQL databases. Support picture function. All attached non-Oracle examples are supported. Welcome to try it out.

Baidu topic

#Universal Code Generator#

Introduction video

For a video of early adopter version 16, please see:

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

For a video of the early adopter version fifteen, please see:

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

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

For a video of the early adopter version fourteen, please see:

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

For the introductory video of the early adopter version 12, please see:

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

For the introductory video of the early adopter version of Eleven, please see:

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

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

For an introductory video of the early adopter version 10, please see:

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

For the introductory video of early adopter version nine, please see:

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

Please see the introduction video for early adopter version 8:

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

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

For the introductory video of early adopter version seven, please see:

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

For the introduction video of early adopter version six, please see:

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

For the introduction video of early adopter version 5, please see:

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

Rust Universal Code Generator Lotus Early Access Version 4 releases an introduction video to build Rust Universal Code Generator Lotus from source code. And generate the front-end and back-end of a routine and demonstrate its operation. For video please see:

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

Early adopter version 3

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

Early adopter version 2

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

Smoke Beta 4

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

Early adopter version seventeen download

https://gitee.com/jerryshensjf/Lotus/attach_files

Project pictures

Enter image description

Enter image description

Software screenshot

Enter image description

Enter image description

Enter image description

Screenshot of code generation

Date and time dialog box Enter image description

Single table operation

Enter image description

many to many

Enter image description

Complex layout, tree table

Enter image description

Graphical report

Enter image description

Picture function

Enter image description

Excel data export

Enter image description

PDF data export

Enter image description

Vue frontend date dialog

Enter image description

Vue independent front end, login interface

Enter image description

Vue independent front-end, inner pages

Enter image description

Source code compilation user guide

The universal code generator already supports compiling source code by itself. I have uploaded the missing jar package of the front-end code generator. Everyone is supported to compile the source code by themselves.

It should be noted that my development platform is now openjdk 17 on Fedora 37. Therefore, it is best to use openjdk17 when compiling source code. The compiled war package runs on apache tomcat 9.0.

A user with jdk8 reported that the code generator war package downloaded by default cannot run on his platform. Please report if you encounter similar problems. My email is: [email protected]

Attached is the download address of openjdk 17:

https://jdk.java.net/java-se-ri/17

Notes for source code readers

The source code of the first complete version of the Infinite Code Generator, if you are interested, you can copy it:

https://gitee.com/jerryshensjf/InfinityGPGenerator_0_6_5

Related technical videos:

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

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

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

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

Guess you like

Origin www.oschina.net/news/266542