Project introduction
JeecgBoot is a low code development platform based on code generator, open source community “small pu yuan” beyond the traditional commercial enterprise development platform! The architecture of front and back end separation is adopted: SpringBoot 2.x, Ant Design&Vue, Mybatis-Plus, Shiro, JWT. Powerful code generator allows front and back end code to be generated in one click without writing any code! Leading the new low code development pattern (OnlineCoding pattern -> code generator pattern -> Manual MERGE intelligent development), helping Java projects solve 70% of the repetitive work, allowing development to focus more on business logic. It can quickly improve development efficiency, help companies save costs, and at the same time lose flexibility. JeecgBoot also creates online development modes (low code) : online forms, online reports, online charts, online workflow, plug-in capabilities and more.
The current version: v_2. 2.1 | 2020-07-13
Download the source code
- Github.com/zhangdaisco…
- Gitee.com/jeecg/jeecg…
Technical documentation
- Online demo: boot.jeecg.com
- Video tutorial: Getting started
- Technical documentation: doc.jeecg.com
- Frequently asked Questions: t.cn/A6voGt6P
- QQ group: ②769925425, ①284271917 (full)
The upgrade log
This is a stable release that fixes bugs and optimizations found in version 2.2 and delivers multi-tenant support code.
Function optimization
- New feature: Multi-tenant code submission, the platform supports multi-tenant by default
- New: Route gateway configuration page submission for the JeecgCloud microservice version
- New feature: new picture clip sample code
- Docker deployment changes to docker-compose mode
- Upgrade the underlying dependencies to the latest Mybatis – Plus, Fastjson, autopoi, hutool-all
- Code generator, list support detail page (form split module, form to facilitate docking process)
- Code generator, complete components, form support multiple column generation (according to online configuration generation)
- Code generator, popover module width based on the number of online columns
- Code generator, drawer form style optimization
- Code generator, generated list, action column is not fixed by default
- Optimized the scheduled task function
- In the upper right corner of the system, add a cache clearing function
- Classification dictionary import and export
- Row editing JEditabletable performance optimization
- Optimization of front-end packaging JS files too big problem (reduce online dependency size, temporarily remove online rich text and Markdown support)
Version upgrade is incompatible
- Antdv1.6.2 full screen writing method is not compatible (not submitted for upgrade, compatible in advance)
- Popup migrates the code location and needs to consider compatible writing
Free repair
- Online report export function, can only export the first 10 records #1339
- The front-end package JS file is too large (7M), causing the first access speed to be too slow (over 60 seconds) #1343
- OnLine form – insert child table topics in table with ID not the primary table as foreign key, other topics normal #I1GN28
- Online development, using the drop-down search box, generated code query criteria for the ordinary input box #I1C4A9
- Online development, table generated view after several bugs #1344
- Online report, export information incomplete #1230
- Online在线表单设置 树结构表查询条件无法生成 issues/I1K5MY
- Edit the dictionary field of the node after generating code in the single-table tree. Click OK and the list will not refresh the field issues/I1LRSD
- Single-table tree Dictionary issues/I1LRSC cannot be translated if there are dictionaries in the table
- Online form development, check “whether to sort”, page without sorting function issues/I1N6Z1
- Online report configuration generated page, click the export button, the export result is the current page data (default is 10) #1196
- Online Online form time selection component cannot be selected, browser error #1307
- Erp subject edit schedule data disappears
- Online Basics -SQL enhanced partial variable availability problem #1154
- When the topic of Online form is selected “ERP Topic (one-to-many)”, the time field cannot pop up the time for selection #1405
- Mybatis – Plus upgraded to 3.3.2 #1317
- Restore markDown editor #1250
- Failed to assign #1141 to dropdown dictionary when backfilling the dropdown dictionary in jEditableTable with jpopup
- The jPOPup in the jEditabletable component clears the current value, but not the other value #1137 carrying back fill
- One of the causes of JEditableTable. Vue stalling is buildProps #1177
- JSearchSelectTag cannot be selected when slot mode is used in JEditTable. # 1095
- JS name error #1381
- Multiple selection fails after popup generates code #1373
- After the theme color of the homepage is changed, the default font of the left navigation homepage is still blue #1057
- Adding the @change event to the role selector causes event #1086 to fire twice
- Warning: [ANTDV: LocaleProvider] #1204
- Redis does not set the expiration time when retrieving the password, so verification code #1199 cannot be sent afterwards
- The calendar control cannot use #1218
- Cacheable(value = cacheconstant.sys_dict_table_cache) Cache does not work #1182
- JAreaLinkage Province Urban select component data backfill interval failure #1183
- Department select component custom return value, data cannot be backfilled #1163
- JCategorySelect front – end custom component JCategorySelect cannot be enabled and the multiple – select function is invalid
- Form style problem #1277
- Third-party login failed #1247
- How to remove the “home page” #I1J75V in the left navigation bar
- The latest version of the Select Dict component has an issue #1262
- The login code verifies that the user logged out is buggy, and the if condition is always false #1240
- System notification candidate bug #1265
- Problem #1309 about rich text menu bar button text not found
- Tinymce Rich text bug #1268
- The A-Tab-Pane under A-Tabs contains the rich text component J-Editor, and the j-Editor content disappears when you switch the TAB TAB
- Front end headernotice.vue, webSocketClose method does not exist #1285
- System Settings – Theme color Bug #1281
- The log out button on the top right of the front page is Bug #1259
- ■ j-dice-select-tag doesn’t display placeholder text #I1IJ1T
- Markdown editor display format problem online development #1314
- Prop #1327 can be added to the parent-child association in the department selector
- The temporary upload location is not valid. #1320
- Org_code = A05A04A03; org_code = “finance”
- The label underline color does not change with the theme. This problem is the same as #1057, but adding code to color.less still doesn’t work #1361
- When querying a user, use orgCode to display the department name, causing the department code #I1IWOH to be overwritten by the name when saving
- Look forward to the open source JPopup component #I1G5YS
- When the JCodeEditor component is used in Modal, the cursor selection appears incorrectly #1222
- Error #1301 passing case for MiniArea component properties
- Delete BUG #1354 when adding child tables in pairs of multiple examples in a common case
- The scheduled task UI is recommended to add a function to run a scheduled task immediately to facilitate development and debugging #1015
- Excel template export has Bug #1136
- Import infinite loop bug #1364
- Upload the picture. When you close the page and enter the upload page again, the + icon in the picture disappears #1358
- Read blank Excel loop, production environment directly CPU100% #15
- Bug Found: org.jeecgframework.poi.util.PoiElUtil.isTrue: #11
- One-to-many form validation bug #1360
- WAR deployment, WebSocketConfig injection bean exception; After the code in the WebSocketConfig class is injected, it starts normally. # 1133
- War package deployment failed #1147
- A user has multiple departments, but only one department role can be assigned. New roles come in and old roles are deleted
- Upload component J-upload sets single file upload #1165
- The attached data disappeared after modification
- Third party login bug #I1G4X9
- After upgrading to this version, the verification code of the login page cannot load #1228 properly
- Tabs component, invalid #1170 using card style
- JUpload fileList[a]. Response not found #1229
- Autopoi 1.1.2 Ternary expressions, number comparison bug #1427
- Autopoi1.1.2 crashes when there is only one line of data
Why JeecgBoot?
Open source community “small pu yuan” beyond the traditional commercial enterprise development platform. Leading a new development mode (Online Coding- > code generator – > Manual MERGE intelligent development), which can help solve 70% of the repetitive work in Java projects, allowing development to focus more on business logic. It can not only quickly improve the development efficiency, help the company to save labor costs, but also lose flexibility.
- 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 module
├─ System Management │ ├─ User Management │ ├─ Role Management │ ├─ Menu Management │ ├─ Privileges (Support button Privileges, Data Privileges) │ ├─ Forms Privileges (Control Field Disabled, hidden) │ ├─ Department Management │ ├─ dictionary Management │ ├─ tree classification dictionary │ ├─ system announcement │ ├─ ├─ Exercises, exercises, exercises, exercises, exercises, exercises, exercises, exercises │ ├─ Code Builder Template │ ├─ Code Builder Template │ ├─ Code Player Template │ ├─ Code Player Template │ ├─ Code Player Template │ ├─ Code Player Template │ ├─ Code Player Template │ ├─ Code Player Template │ ├─ Code Player Template │ ├─ Code Player Template │ ├─ Query Filter │ ├─ Advanced ├─Excel Import and Export tool Integration (support single table, │ ├─ System Monitor │ ├─ Performance Scan Monitor │ ├─ Monitor Redis │ ├─Tomcat │ ├─ JVM │ ├─ Server Information │ │ ├─ Request Trace │ ├─ Disk Monitor │ │ ├─ Time Task │ ├─ System Log │ ├─ Message Center (Support 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 └ ─ progress bar │ └ ─ ranking list │ └ ─ etc │ ─ screen template │ ├ ─ battle command center screen │ └ ─ logistics service center screen │ ─ common example │ ├ ─ custom components │ ├ ─ object storage (docking ali cloud) │ ├ ─ single table model example │ └ ─ a one-to-many model example │ └ ─ print example │ │ └ ─ a one-to-many TAB example └ ─ nested table example │ └ ─ selection components commonly used │ └ ─ asynchronous tree table │ └ ─ interface simulation testing │ └ ─ form total sample │ └ ─ asynchronous tree list sample │ └ ─ a one-to-many JEditable │ └ ─ JEditable sample components │ └ ─ pictures sorting them │ └ ─ images flip │ └ ─ image preview │ └ ─ PDF preview │ └ ─ split screen function │ ─ encapsulate common component │ ├ ─ line edit form JEditableTable │ └ ─ ellipsis display component │ └ ─ time controls │ └ ─ advanced query │ └ ─ the user to select components │ ├ ─ ├ ─ unteach-press, ├ ─ unteach-press, unteach-press, unteach-press, unteach-press, unteach-press, unteach-press, unteach-press, unteach-press │ ├─ 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 │ ├─ Offer single sign-on CAS Integration │ ├─ Offer APP Release ├─ Integrated Websocket Message Notification Mechanism ├─Online Development (not open source yet) │ ├─Online Online Forms - Features open │ ├─Online Code Builder - Opened │ ├─ System Code Rule Generation │ ├─ System Code Rule Verification │ ├─ Multi-data Management │ ├─Online Graphics │ ├─Online Chart Template │ ├─ Form Designer ├ ─ other modules ├ ─ more functions in development.Copy the code
The system screenshots
Large screen data template
PC
Mobile terminal
The PAD end
Welcome to ridicule, welcome to star~