After another 30 days of iterations, the OrangeAdmin Single Medium low code generator is now available in v1.3. This version has been implemented so that users can generate different preferred business framework code according to different project configuration attributes.

Online resources

  • Open source project gitee.com/orangeform/…
  • Develop document www.orangeforms.com/development…
  • Teaching video www.bilibili.com/video/bv1Wg…

List of new features

  • New support for Mybatis Plus, the Mybatis plug-in can be selected during the configuration project, currently supports the most mainstream Mybatis Plus and TK Mapper at the same time.
  • Both singleton and microservice engineering support generation of DTO and VO related code to further decouple data assembly while providing better support for Swagger.
  • During the configuration of the microservice project, you can accurately set whether each Controller interface generates the FeignClient remote call interface, which was previously generated for all interfaces.
  • When configuring the project, you can choose the Service layer as a standard way to support interfaces and implementation classes, or a concise way to have only Service implementation classes.
  • During the configuration project, you can determine whether to enable the basemodel-based global public field of the entity object. You can change the name of the public field based on your preference. If not enabled, the original function is retained, which can specify different public field attributes for each data table.
  • Based on user feedback, RoctetMQ is integrated to realize real-time synchronization of the change data of department relationship to other business databases on the premise of effectively ensuring the reliability of message delivery, the sequence and idempotency of consumption, thus ensuring the simplicity of data permission filtering in implementation and high efficiency in operation.
  • According to user feedback, single sign-on (SSO) has been added to support local password login. In addition to the auth_code authorization mode that supports OAuth2, the password authorization mode that supports OAuth2 is added.
  • According to user feedback, the new support for one-to-many slave table data filtering, can generate SQL statements based on nested sub-query, at the same time complete the final data assembly based on the new annotation RelationOneToMany.

Modify the description

  • Optimized the dictionary table data cache code processing, data dictionary list page support database data and cache data comparison function.
  • Fixed one-to-one association, when the table contains filtering conditions and contains logical delete fields, logical delete field association is not handled properly.

New feature screenshots

Details visible

Orange single profile

Orange single low code generator is developed by zhishi Science and technology team. After years of precipitation of large enterprises in Taiwan transformation project, the team continues to sum up experience and lessons, constantly strive to improve production capacity, and constantly actively respond to the on-off and off-again in the process of micro-service transformation. After countless days and nights of continuous iteration and optimization, it was finally possible to generate 70% of the high-quality canonical engineering level code suitable for microservices architecture. Since then, we rarely work overtime, love work, and become comrade-in-arms with leaders, and become friends with customers.

Our advantages

  • At the top of the list are professional, detailed, synchronously updated and eye-darkening instructions, development documents and instructional videos of more than 160,000 words.
  • A true Chinese code generator, rather than a scaffold, generates relatively complex business code that embraces the constant breaking and breaking of Chinese services.
  • Very easy to understand high-quality post-generation engineering code, rigorously scanned by SonarQube and Alibaba code specifications.
  • Extremely loose, reasonable, transparent, the whole network ultra low – price commercial authorization. (Actually is the price of luton string)

Basis function

  • Front-end framework: single page, multi-label, multi-column, sub-routing and multiple sets of high appearance level style, a variety of modes to choose from.
  • Front-end capabilities: multi-table linkage, upload and download, data export, customized printing templates, rich text, grouped statistics charts, and detailed data drilling.
  • Page layout: Supports flexible layout based on fragments and blocks. Diversified form pages can be generated after configuration. Supports page preview in full engineering mode.
  • Background architecture: distributed lock, distributed Id generator, distributed cache, distributed transaction, distributed storage, distributed data synchronization and distributed gray publishing, on-demand integration.
  • Cache synchronization: Supports multi-instance distributed data synchronization based on Canal, which synchronizes changing data to Redis cluster in real time.
  • Operation permission: accurate button – level operation and label – level display, and provides multi-dimensional permission allocation path query capability.
  • Data rights: Based on the implementation of Mybatis interceptor + JSqlParser, more flexible configuration, less intrusive code.
  • Multiple data sources: Can be dynamically generated based on configuration, and routing policies are flexible and extensible.
  • Data assembly: Java annotated data for multiple relational and computational relationships between multiple databases and services.
  • Scheduled task: Supports multiple types of code templates for scheduled tasks, which are flexible, highly optimized, and easy to develop twice.
  • Log monitoring: Kafka + ELK service log tracking, PinPoint/SkyWalking service link tracking.
  • Indicators monitoring: Indicators monitoring for Grafana + Prometheus and Spring Boot Admin.
  • Interface documentation: Knife4j is now integrated with support for Postman interface exports based on 0 annotations.

Technology selection

  • The front-end framework is Element (Vue)/Ant Design (React)/ECharts/AntV/Axios/Webpack.
  • The back-end framework is Spring Boot/Spring Cloud/Spring Cloud Alibaba + Mybatis Plus + TK Mapper + Jwt.
  • Java tools library Apache Commons + Hutool + Guava + Caffeine + Lombok + MapStruct + Knife4j + QDOX
  • Main middleware Redis + Zookeeper + Apollo + XXl-job + Quartz + Seata + Canal + RocketMQ + Kafka + Consul + Minio + ELK + Sentinel + PinPoint/SkyWalking + Prometheus + Grafana + Spring Boot Admin

The code quality

  • Without any secondary wrapping, only the code you know best is generated.
  • Follow the Code specification of Alibaba standard, no warning after scanning.
  • SonarQube is based on code scanning with the strictest detection rules.
  • Product-level code quality, clear hierarchy, watertight.
  • Code repetition rate near zero, comment coverage above 35%.
  • Over 15 years of experience in front and back end architects to optimize every detail.
  • Leading-edge single table combination design makes it EASY to split and recombine business services.
  • The principle of code first, SQL later makes the horizontal expansion of microservices more flexible.
  • Standardized invocation interfaces between services make business service compositions more orthogonal.
  • The front and back end of the agreement based on their respective roles, tacit cooperation, so that the system to fly up.