Project introduction

JeecgBoot is a low code platform based on code generators! The back-end separation architectures springboot2. x, SpringCloud, Ant Design&Vue, Mybatis-plus, Shiro, JWT support microservices. Powerful code generator makes the front and back end code one click generation! JeecgBoot leads the low-code development mode (OnlineCoding-> code generation -> Manual MERGE) to help eliminate 70% of the duplication in Java projects and make development more business-focused. Both can quickly improve efficiency, cost savings, while losing flexibility!

The current version: v2.4.2 | 2021-01-26

Download the source code

  • Github.com/zhangdaisco…
  • Gitee.com/jeecg/jeecg…

Technical documentation

  • Technical official website: www.jeecg.com
  • Online demo: boot.jeecg.com
  • Technical documentation: doc.jeecg.com
  • Frequently asked Questions: jeecg.com/doc/qa
  • Video tutorials: jeecg.com/doc/video
  • QQ: (3), 816531124

The upgrade log

This version is an in-depth test version, after a month of intensive testing, mainly fixing known bugs and strengthening functions, focusing on upgrading the code generator, integrating the building block report, providing online report design tools. Building block report: jimureport.com/plan

Code generator upgrade
  • Database compatibility in-depth testing, simplified code generation, rich component support
  • Support custom tree generation component generation
  • Support advanced query drop-down selection, drop-down search generation
  • Code generation error handling under Oracle
  • The ERP style sub-table is configured with unique verification, and an error message is displayed
  • 1 to many code generation, the child table does not clear the child table data (resulting in data confusion problem)
  • More verification rules can be generated
  • Large field Blob types support hardening
  • Simplified generated VUE code, custom components to global registry
  • Generate directory selection cache invalidation problem
Background Function Upgrade
  • Integrated building block report JimuReport
  • Reconstruct the distributed lock module
  • Upgrade minio to 8.0.3
  • Update autPOI to 1.2.5
  • Resolve third-party login justauth version dependency okHTTP version conflict —
  • Upload file name Chinese to letter logic deleted
  • Comma-supported equal queries such as (drop-down multiple)
  • SpringBoot monitoring request Httptrace not processed
  • If rel_TENANT_IDS in sysUser is null, the null pointer in MybatisPlusConfig may be abnormal
  • [Advanced query] The oracle date is equal to the query error
  • Import the Excel validation class FieldPresenceUtil into Autopoi
  • [Unit Tests] Added several unit test classes
  • Message push Websocket added to Redis publish and subscribe feature, support clustering
  • Dictionary data value maintenance function, add repeated check
  • The name of sys_gateway_route table field PERSIST is improperly changed
  • 【 Classification dictionary 】 After all the children are deleted, the parent node still shows no child node problem after + clicking on
  • Service operations fail because logs fail to be saved
  • Multi-data source configuration adds several database types
  • Failed to import job functions
Front-end UI Upgrade
  • Simplify code by removing useless components
  • Custom components are registered globally instead of importing components manually
  • Update Ant-design-vue to latest 1.7.2
  • CardList cannot be loaded and processed
  • Eliminate the error of adding path on the route editing interface
  • If the profile picture is empty, the user cannot change the profile picture
  • System bulletin, you can edit, save and modify it successfully
  • Upload component style issue fixed
  • Data dictionary disabled and normal to distinguish, add background color
  • Log out Clear the cached user information
  • [Serious problem] The system Settings on the home page are missing
  • The browser fails to switch pages due to the provincial component
  • Unique check for an empty page exception code problem
  • Popup supports comma queries
  • Drop-down search performance optimization, support specific page number query
  • Advanced query POPUP supports multiple options
  • JVxeTable failed to match the permission control of the delete button
  • JVxeTable Added component Select User select department
  • Js method to global registration initDictOptionsinitDictOptionsinitDictOptionsfilterMultiDictText commonly used dictionary filterDictTextfilterDictTextfilterDictTextfilterDictTextByCache
  • Error in render: “TypeError: Cannot read property ‘style’ of undefined” TypeError: Cannot read property ‘style’ of undefined”
  • Home style, dark style restore
Low code feature upgrade
  • Online form one-to-one supports setting default values
  • Add the beforeSubmit method before submitting the Online form
  • Online function test, the line editing component is changed to JVxeTable by default (support switching)
  • The Online view supports unique verification rules
  • Online View Remove the enhanced configuration button
  • Online Tree list supports scrollbars
  • The default sorting of test data of the Online function is changed to ID
  • Online PopUp supports multiple page turns
  • Online File upload failed and delete invalid preview
  • [Online form] Verification fields – Verification rules 6-16 digits can actually input 18 digits single table and row editing
  • [Online form permissions] Row editing problem, one to many sub-tables, sub-table ‘add’ and ‘delete’ buttons are not controlled
  • [Online] SQL enhanced Java enhanced configuration page changed to list mode
  • [Online] Edit JVxeTable, modify the length of date and time control
  • [Online] Report sorting bug optimization
  • [Online] After the bug of tree list is modified, the original value is still displayed and the cache is temporarily removed
  • [Online] Form line editing component, support to select people, select departments and other components
  • [Online report] an error occurs when multiple oracle data sources are configured on the sqlserver
Issues to deal with
  • [online] The subtable onlChange method does not take effect after version 2.4
  • After Jackson set WRITE_NUMBERS_AS_STRINGS, the page crashed and the error was not resolved #2075
  • 2.4Redis tool save key,value can not get #2071
  • The sub-table cannot enter issues/I2818V in the return statement block
  • Code generator bug feedback issues/I256ZE
  • Online form generated view more than 2 error #2080
  • The verification rule for adding user module passwords in the front end does not take effect
  • 2.4 Online form import configuration Java enhancements will not throw exceptions, even if the import is unsuccessful. # 2070
  • Registered users are always prompted with “mobile phone verification code error” #2081
  • BUG #2053 of UnsetTenant exists when a user has one tenant and multiple departments
  • Settings menu disappear #2079
  • If the URL contains Chinese (encoded), report 400 Bad Request #2069
  • J-search-select-tag: use a drop down search box to load dictionary data
  • Popup multiline dislocation #2093
  • Table customization, popover will be unreasonably wide with the number of columns and title length #2030
  • The generated form is copied to the project. If the menu is configured as a level one menu, there is a problem with page refresh when each level one menu is switched
  • When the home page clicks on other menus to jump to the page, two pages will appear simultaneously problem #1893
  • Table how to add department, user and other basic information selection #2118
  • MySQL 8 persist keyword error #2140
  • The SpringBoot request parameter containing the [] special symbol returns 400 status #1795
  • Upload picture error #2090
  • Keys problem #1778 for formal environment Redis
  • Popup #2099 cannot be turned off in the advanced query component
  • There is a bug issues/I28TH9 with the Online control default value expression using system context variables
  • A pair of multi-form generated by the code generator does not reset the sub-table data after turning off Modal. Click New to display the form data issues/I29E6M edited last time
  • The hutool package conflicts with issues/I2CFAS
  • Bug #2179 reading JSON files in ProvinceCityArea
  • System notification, error #2153
  • The SampleTest test under version 2.4 jeECg-boot-module-demo does not run #2216
  • It is recommended to modify the sys_gateway_route field of the issues/I281X6
  • The VUE page generated by the Online code is inconsistent with the online function test. In functional testing, the product category is a tree drop-down box, which becomes an input box after generating code. # 2044
  • Table customization, popover will be unreasonably wide with the number of columns and title length #2030
  • Issues /I29ZGO Is generated incorrectly in version 2.4

If you are an older version of JeecgBoot, also need building block reports, you can manually integrate, refer to the documentation report.jeecg.com/2078875

Why JeecgBoot?

Open source community “small pu yuan” beyond the traditional commercial platform. Leading the low code development pattern (OnlineCoding-> Code generators -> Manual MERGE), low code development while supporting flexible coding can help eliminate 70% of the duplication in Java projects and make development more business-focused. It can quickly improve development efficiency, save cost, and lose flexibility at the same time.

  • Using the latest mainstream separation framework (SpringBoot+Mybatis- Plus +Ant-Design+Vue), easy to use; Low dependence of code generator, flexible expansion ability, flexible realization of secondary development;
  • The development efficiency is very high, using code generator, single table data model and one to many (father and son table), tree list data model, add, delete, change and check function automatically generated, menu configuration directly (front-end code and back-end code are generated by one key);
  • Code generators provide a powerful templating mechanism that supports custom template styles. Currently, four sets of style templates are provided (two sets for single table and two sets for one-to-many).
  • Complete encapsulation of users, roles, menus, organizations, data dictionaries, online scheduled tasks and other basic functions. Powerful authority mechanism, support access authorization, button authority, data authority, form authority and so on
  • Zero code online development ability, online configuration form, online configuration report, online configuration chart, online design form
  • Common encapsulation and various tool classes (scheduled task, SMS interface, email sending,Excel import and export, etc.) basically meet 80% of project requirements
  • Simple Excel import and export, support single table export and one to many table mode export, generated code with import and export function
  • Integrated simple report tool, image report and data export is very convenient, can be extremely convenient to generate graph report, PDF, Excel, Word and other reports;
  • Before and after the separation technology, beautiful page UI, for common components to do the packaging: time, line form control, intercept display control, report components, editors and so on
  • Query filter: query function automatically generated, background dynamic spell SQL query conditions; Support a variety of matching methods (full match/fuzzy query/include query/do not match query);
  • Data authority (refined data authority control, control to row level, list level, form field level, realize different people to see different data, different people on the same page to operate different fields
  • Online configuration report (no coding, through online configuration, to achieve graphs, bar charts, data and other reports)
  • Page verification automatically generated (must input, digit verification, amount verification, time space, etc.);
  • Provide CAS integration solution for single sign-on. Complete docking code has been provided in the project
  • Form designer, support user custom form layout, support single table, a pair of forms, support SELECT, radio, checkbox, Textarea, date, POPup, list, macro and other controls
  • Professional interface interconnection mechanism adopts restful interface mode, integrates Swagger-UI online interface documents, and Jwt Token security authentication to facilitate client interconnection
  • Interface security mechanism, can be refined control interface authorization, very simple to achieve different clients only see their own data control
  • Advanced combined query function: online configuration supports associated query of master and child tables and saves query history
  • Provide various system monitoring to track system performance in real time (monitoring Redis, Tomcat, JVM, server information, request tracking, SQL monitoring)
  • Message center (support SMS, email, wechat push, etc.)
  • Integrate Websocket message notification mechanism
  • Provide APP release scheme:
  • Support multi-language, provide internationalization program;
  • Data change logs record each data change and view historical changes using the version comparison function
  • Platform UI powerful, mobile adaptive
  • Platform home page style, provide a variety of combination mode, support custom style
  • Easy to use printing plug-in, support Google, Internet Explorer and other browsers
  • Example code is rich, provide a lot of study case reference
  • Maven module development is adopted
  • Supports menu dynamic routing
  • Permission Control adopts RBAC (Role-based Access Control).

System Function modules

├─ System Management │ ├─ User Management │ ├─ Role Management │ ├─ Menu Management │ ├─ Privileges (Support Button Privileges, Data Privileges) │ ├─ Forms Privileges (Control Field Disabled, Hiding) │ ├─ Department Management │ ├─ My Department (Level 2) │ ├─ Dictionary Management │ ├─ Classification dictionary │ ├─ System Management │ ├─ System Management │ ├─ User Management │ ├─ Role Management │ ├─ Menu Management │ ├─ Forms Privileges (Support Button Privileges, Data Privileges) │ ├─ Department Management │ ├─ My Department (Level 2) │ ├─ Dictionary Management │ ├─ Class Dictionary │ ├─ ├─ all exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises │ ├─Online Graphics │ ├─Online Graphic Template Configuration │ ├─Online Layout Design │ ├─ Multi-Data Management │ ├─ Building Block Report Designer │ ├─ Print Designer - - │ ├─ Data Report Design - │ ├─ Graphic Report Design (Echart support) - │ ├─ Message Center │ ├─ Message Management │ ├─ Template Management ├─ Code Builder (Low code) │ │ ├─ Code Generator Template │ ├─ Code Generator Template │ ├─ Code Generator Template │ ├─ Code Generator Template │ ├─ Code Generator Template │ ├─ Code Generator Template │ ├─ Code Generator Template │ ├─ Code Generator Template │ ├─ Advanced Guitar School (Popup window automatic combination of Query conditions) │ ├─Excel Import and Export tool integration (support for single table, │ ├─ Platform Mobile Adaptive Support ├─ System Monitor │ ├─Gateway Route Gateway │ ├─ Performance Scan Monitor │ ├─ Monitor Redis │ ├─Tomcat │ ├─ JVM │ ├─ Server Information │ │ ├─ Request Trace │ │ ├─ Disk Monitor │ ├─ Time Task │ ├─ System Log │ ├─ Message Center (Support for SMS, Mail, etc.) │ ├─ Data Log View the data changes) │ ├ ─ system notification │ ├ ─ SQL monitor │ ├ ─ swagger - UI (online interface documentation) │ ─ statements example │ ├ ─ graph │ └ ─ pie chart │ └ ─ histogram │ └ ─ line chart │ └ ─ area chart │ └ ─ entirely │ └ ─ │ instrument diagram ├─ ├─ exercises, ├─ exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises, Exercises ├─ ├─ uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press, uninhibit-press ├─ double JEditable │ ├─ double JEditable │ ├─ double JEditable │ ├─ double JEditable │ ├─ double JEditable ├ ─ show │ ├ ─ time │ ├ ─ advanced query │ ├ ─ dictionary │ ├ ─ select department │ ├ ─ select department │ ├ ─ select department │ ├ ─ select department │ ├ ─ Pack curve, bar chart, pie chart, line chart, etc. │ ├─ online code editor │ ├─ all kinds of advanced forms │ ├─ all kinds of list effects │ ├─ all kinds of results │ ├─ all kinds of results │ ├─ all kinds of results │ ├─ all kinds of results ├─ Personal Page ├─ Advanced Features │ ├─ System Code Rules │ ├─ Offers SINGLE sign-on CAS Integration │ ├─ Offers APP Release ├─ Websocket Message notification mechanism │ ├─ Process Module functionality │ ├─ Process Designer │ ├─ Online Form Design │ └ ─ my task │ └ ─ historical process │ └ ─ historical process │ └ ─ process instance management │ └ ─ process monitoring management │ └ ─ process expression │ └ ─ I initiated the process of │ └ ─ my cc │ └ ─ process to delegate, cc, jump │ └ ─... ├ ─ other modules ├ ─ more functions in development.Copy the code

The system screenshots

Building block Report Effect

Large screen data template

PC

Mobile terminal

The PAD end