Project introduction

JECGBOOT is a code generator based low code platform! Front and rear end separation architectures SpringBoot2.x, SpringCloud, Ant Design&Vue, MyBatis Plus, Shiro, JWT support microservices. Powerful code generator makes front and back end code one key generation! Jeecgboot leads the low-code development pattern (OnlineCoding-> code generation -> manual MERGE), helping to eliminate 70% of the duplication of work in Java projects and make development more business-focused. Not only can quickly improve efficiency, save costs, but also do not lose flexibility!

The current version: v2.4.5 | 2021-06-07

Download the source code

  • https://github.com/zhangdaiscott/jeecg-boot
  • https://gitee.com/jeecg/jeecg-boot

Technical documentation

  • Technology official website: http://www.jeecg.com
  • Online demo: http://boot.jeecg.com
  • Technical documentation: http://doc.jeecg.com
  • FAQ: http://jeecg.com/doc/qa
  • Video tutorial: http://jeecg.com/doc/video
  • QQ: (3), 816531124

The upgrade log

This version seamlessly integrates NDB and enterprise WeChat, realizes the synchronization between users and departments, announcements and system message push support to NDB and enterprise WeChat, and quickly establishes intercommunication with third-party APPs

  • JEECGBOOT integrates documentation with the pin enterprise WeChat
  • JEECGBOOT zero base docking enterprise WeChat
  • JEECGBOOT Zero Base Butt Tacks
New Feature Upgrades
  • Seamless integration of pins to achieve user and department synchronization, announcements and system message push support push to pins
  • Seamless integration of enterprise WeChat to achieve user and department synchronization, announcements and system message push support to enterprise WeChat
  • Pin and enterprise WeChat message push, support common text and graphic two types
  • Online added support for authorization according to departments
  • Online import supports validation rules and friendly hints for successful and unsuccessful rows
  • Online chart, Online report, Online report and cache, improve low code performance
  • Online Popup supports single and multiple selection Settings
  • The code generator that generates popup supports only single and multiple selection configurations
  • Online table dictionary drop-down supports asynchronous search
  • The problem of slow loading of table fields requiring dictionary translation exists in the optimized microservice application
  • Provide new department management list, support asynchronous loading data
  • Timed tasks support a single class that opens multiple timed tasks
  • [Page modification] Log in and register related codes into V-model binding mode
  • [Page modification] Other code transformed into V-model (common case, address book, time task, check rule, fill in value rule)
  • [Page Transformation] Split and reconstruct the login page and optimize it
  • JVXTable supports the default input box option configuration
  • Block report updated to the latest version
  • Query filter, support multi – field sorting
  • Online report SQL parsing changed uppercase letters to lowercase, resulting in no results for the query
Free repair
  • Custom tree controls in code generation display issue #2507
  • Noauth Authentication Required Error Issues /I3QNIC is enabled when password is enabled in Redis-cluster mode
  • Autooi adds a new property show=true issues/I3RPDM
  • After the view adds SQL enhancements to the custom button, the SQL statement takes effect. However, when the view again goes to the SQL enhancement page, the SQL statement cannot be displayed, so it cannot be modified to Issues /I3SP1K
  • Online, the drop-down search box cannot use Issues/I1vw3e on the form submission page
  • JS enhancement according to the condition how to limit not to edit and delete it? # 2592
  • When redis is configured to max-active 0, Captcha #2428 cannot be read at front-end startup
  • If a cell is bordered, it will be treated as a data import, even if it has no content
  • When Excel is imported, the data after the decimal point will be lost #2555
  • The foreign key in the form of the custom tree control shows the ID directly but does not show the name
  • Online form cache is inconsistent with database #2561
  • The j- Upload component could not receive the parent component pass value #2529
  • Cron expression failed to parse #2569
  • [Report Designer] Map using static data without change #2528
  • JEditableTable, when type=popup, data sorting problem #2545 in popup
  • JEditableTable setValues method. If the assigned column is of type File or Upload, it will say that the current column issues/I3OKKH cannot be found
  • The drag sort feature of the JVXTable component is abnormal #2551
  • Online inline style child table access authorization issue fixed
  • Online composite report cannot select chart (paging problem)
  • Could not parse mapping document: NULL
  • The Oracle database was originally nvarchar2 but became varchar2 when synchronized
  • The Excel import annotation Name contains an underscore that throws a null pointer exception #2004
  • User name check has a security hole, can be dictionary guess crack password #2362
  • NGINX ignores tenant tenant_id and suggests changing the underline to – issues/I38V6W
  • BindingResult cannot be used with #2219
  • NACOS packet configuration issue #2355
  • Block report SQL data set with parameter condition parsing error #2306
  • After upgrade 2.4.3, micro service gateway routing update bug issues/I3CNED
  • Online report ref attribute link page, due to page flipping in the calling page, the ref page is empty, but actually has data #2315
  • Jar it using -dfile.encoding = UTF-8 to start the console and log file scrambling I3AVHC
  • In micro-service mode deployment, if the account password of NACOS is not provided by default with NACOS/NACOS, it will cause the Gateway to fail to read routing information #2375
  • The JImageUpload component sheet cannot preview #2382
  • How to implement multi-tenant issues/I3CL75 in online report configuration
  • User management module added, edit interface transactions are inconsistent, will lead to dirty data #1812
  • FormTypes. Popup Repeated clicking will empty the child table value #2117
  • Use issues/I3BJDQ for the specific file in the log
  • When minio uploads a file, the filename contains points and the filename has issues/I3CLFL
  • One to many code generation (ERP template) generated child table entity Apimodel annotation value is the attached table name #2365
  • The Online form cannot be authorized by department #2342
  • The token monitored by Redis got two different values, resulting in an error #2405
  • Data permission configuration issue #2425 on multi-tenancy
  • Open Report Designer and report error #2438
  • Code generator imported database table error #2456
  • MacOS environment snowFLAKEIDWORKER # GENERATEID initializes the space-time pointer #184
  • Online report, when you set the total property for a column, there will be an extra blank line on each page, resulting in the incorrect total of pages, and a blank line #2390 on each page of the data in the ref subpage
  • Importing exception issues/I3ESNH from embedded child table
  • JEditableTable when viewed, too long content shows problem #2435
  • JEditableTable can pass issues/I3BXH3 to the component when type: FormTypes. Popup
  • When you configure minio uploads, you will receive an error #2434 if the file name does not have a suffix
  • Does JVXTable support arguments in popup? issues/I3J1UY
  • Jpopup.vue does not use the extension issues/I3IA7Z
  • SQL Exception Issues /I3HTON when adding data to ONLINE form
  • If you drop down the search box for online form development query configuration, placeholder will show “Please select QQ” #2500
  • JVXTable retrieves the current row, row parameter undefined #2501
  • Online form, select the row, after operation, the selected row is still exist, need to manually click to clear issues/I3FLJ3
  • MariaDB database is not supported, will it support issues/I3QID1
  • File upload recommendations can classify file #2531 according to current business type
  • Submit a bug issues/I3EL13 for online code generation
  • Account security issue #2449
  • Why do you want to restrict the same task class name #2460
  • Verification #2472 cannot be triggered after the jdictSelectTag selection
  • The file downloaded in the attachment is submitted to 400 issues/I3NQQW
  • There is a problem with the code generation tree table hasChild. Why not assign hasChild to 0 #2558 when adding

Why Jeecgboot?

Open source industry “small puyuan” beyond the traditional commercial platform. The leading low code development pattern (Onlinecoding -> Code Generator -> Manual Merge), low code development while supporting flexible coding, can help eliminate 70% of the duplication of effort in Java projects and make development more business focused. Not only can quickly improve the development efficiency, save costs, but also do not lose flexibility.

  • Adopt the latest mainstream front and rear separation framework (SpringBoot+ MyBatis +Ant-Design+Vue), easy to use; Low dependence of code generator, flexible expansion ability, can flexibly realize secondary development;
  • Development efficiency is very high, the use of code generator, single table data model and one to many (parent-child table), tree list and other data models, add, delete, change and check function automatic generation, menu configuration direct use (front-end code and back-end code are a key generation);
  • The code generator provides 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 and more).
  • Encapsulated complete user, role, menu, organization, data dictionary, online timing tasks and other basic functions. Powerful authority mechanism, support access authority, button authority, data authority, form authority, etc
  • Zero code online development ability, online configuration form, online configuration report, online configuration chart, online design form
  • Common packaging, various tools (timing task, SMS interface, email sending,Excel import and export, etc.), basically meet 80% of the project requirements
  • Simple Excel import and export, support single table export and one to many table mode export, the generated code comes with import and export function
  • Integrated simple report tools, image report and data export is very convenient, can be extremely convenient to generate graphic report, PDF, Excel, Word and other reports;
  • Adopts before and after separation technology, the page UI is exquisite, for common components to do encapsulation: time, row table control, interception display control, report components, editor and so on
  • Query filter: query function is automatically generated, the background dynamic spelling SQL additional query conditions; Support multiple matching methods (full match/fuzzy query/include query/mismatch query);
  • Data permission (refined data permission control, control to row level, list level, form field level, to achieve different people to see different data, different people on the same page to operate different fields
  • Online configuration report (without coding, through the online configuration way, to achieve graph, histogram, data and other reports)
  • Automatic generation of page calibration (must be input, digital calibration, amount calibration, time and space, etc.);
  • Single sign-on CAS integration scheme is provided, and complete docking code has been provided in the project
  • Form designer, support user custom form layout, support single table, one to many forms, support select, radio, checkbox, textarea, date, popup, list, macro and other controls
  • Professional interface docking mechanism, unified use of RESTful interface mode, integration of Swagger-UI online interface documents, JWT token security verification, convenient client docking
  • Interface security mechanism, can be refined control interface authorization, very easy to achieve different clients only see their own data control
  • Advanced combined query function, online configuration support master and child table associated query, can save the query history
  • Provide a variety of system monitoring, real-time tracking system performance (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 plan:
  • Support multi-language, provide international solutions;
  • Data change log, you can record the content of each change of data, through the version comparison function to view the historical changes
  • The platform UI is powerful, and mobile self-adaptation is realized
  • The platform home page style, provides a variety of combination mode, supports the custom style
  • Provide simple and easy to use printing plug-in, support Google, IE browser and other browsers
  • The sample code is rich, provides a lot of study case reference
  • Adopt Maven module development mode
  • Support menu dynamic routing
  • Access Control using RBAC (role-based Access Control)

System function module

│ ├─ Anti-Flag - System Management │ Anti-Flag - Role Management │ Anti-Flag - Menu Management │ Anti-Flag - Perjugation Settings (Supports Button Perjugation, Data Perjugation) │ Anti-Flag - Form Perjugation (Control fields disabled, hidden) │ Anti-Flag - Department Management │ Anti-Flag - My Department (Secondary Administrator) │ Anti-Flag - Dictionary Management │ Anti-Flag - Class Dictionary │ │ Anti-Flag └ ─ system announcement │ └ ─ position management │ └ ─ contacts │ └ ─ multi-tenancy management ├ ─ Online Online development (low code) │ ├ ─ Online Online form - function has been open │ ├ ─ Online code generator - function has open │ ├ ─ Online - Online statements The function is now open to the public. The function is open to the public. The function is open to the public. The function is open to the public │ ├─ Data Report Design - Functions Open │ ├─ Graphic Report Design (Support for Echart) - Functions Open │ ├─ Large Screen Designer (Not Open) - Message Center │ ├─ Message Management - Template Management - Code Generator (Low Code) │ ├─ Bass Exercises - Message Management Bass - Code Generator function (One key to generate the front and back end code, no need to modify the generated code directly, is the best way to develop the back end.) │ ├─ Integrated Excel Import and Export Tools (Support for single tables) │ ├─ Integrated Excel Import and Export Tools (Support for single tables) One to Many Imports and Exports) │ ├─ Platform Mobility Adaptive Support - System Monitoring │ ├─ Gatemway │ ├─ Performance Scanner Monitoring │ │ ├─ Monitoring Redis │ │ ├─Tomcat │ │ ├─ JVM │ │ ├─ Server Information │ │ ├─ Request Tracking │ ├─ Bass Exercises - Monitoring Disks │ Bass Exercises - Timing Task │ ├─ Bass Exercises - Message Center (support SMS, mail, WeChat push, etc.) │ Bass Exercises - Data Log (record data snapshot, can compare snapshot, 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 - Battle Command Center Exercises - Logistics Service Center Exercises - Frequent Examples │ ├─ Exercises - Custom Components │ Exercises - Object Storage (Alley Cloud) │ ├─ JVxTable Exercises ├─ sigma, sigma, sigma, sigma, sigma, sigma, sigma, sigma, sigma, sigma, sigma, sigma, sigma, sigma, sigma, sigma, sigma, sigma ├─ Trash and Drag Slotting, Trash and Drag Slotting, Trash and Drag Slotting, Trash and Drag Slotting, Trash and Drag Slotting, Trash and Drag Slotting, Trash and Drag Slotting, Trash and Drag Slotting, Trash and Drag Slotting, Trash and Drag Slotting, Trash and Drag Slotting ├ ─ └, └ - Display, └─ Time Control, └ ├ ─ Advanced Search - User Selection, └ ├ ─ Dictionary, └ - Drawdown Selection, └ ├ ─ Selecting, Department, Department, Department, Department, Department, Department, Department, Department, Department, Department, Department, Department ├ ─ Encapsulate the components of Curves, Bar Charts, Pies, Line Charts, etc. (Encapsulated, Use simple) │ └ ─ online code editor │ └ ─ upload file components │ └ ─ authentication code component │ └ ─ tree list component │ └ ─ form disable components │ └ ─ etc │ ─ more page template │ ├ ─ all kinds of advanced form │ ├ ─ all list effect │ └ ─ the results page │ └ ─ │ abnormal page │ ├─ Anti-Flag - Single Sign-On CAS Integration Scheme │ Anti-Flag - Anti-Flag - Integrated WebSocket Message Notify Mechanism │ - Process Module Function (not open source for the time being) │ Anti-Flag - Process Design │ Anti-Flag - 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 features in development.

The system screenshots

Building block report effect







Large screen data template

PC











Mobile terminal



The PAD end







Welcome to teasing, welcome to star~