The first time I learned about jeecg, I saw it on Google Code. At that time, the framework was highlighted. The author wrote:
"Jeecg is a code generator-based J2EE intelligent development platform. Java programming has a lot of repetitive mechanical code. The generator can help solve 50% of repetitive work and let development focus more on business logic. "
I am also a code farmer who is engaged in development. I am interested in this framework. After reading the introduction, I downloaded it as soon as possible. At that time, I started the version (v2.1.0 ), the deployment is running.
The first use was quite smooth. At that time, the author was very considerate in his design. He could initialize the database, manage basic permissions, and monitor the database on a visual system interface. The system has now evolved to version 3.0. It can be said that there has been a qualitative leap, adding workflows, improving system permissions, and adding system logs. The jeecg team is booming...
Jeecg 3.0 focuses on three major technical points:
- Code Generator: Multiple data models are supported. The corresponding entity, service, Dao, action, and JSP are generated based on the table. The addition, deletion, modification, and query functions are directly used.
- Ui quick development library: Standard encapsulation for Web UI. Custom tags are used to display list data and check pages. labels are simple, clear, and easy to maintain.
- Online Process Design: Uses the open-source activiti process engine to implement online painting, Custom forms, forms affiliated, and business flow.
3.0 currently, not only are functions rich and powerful, but the interface is also customizable.
Jeecg3.0 architecture technology:
Springmvc + hibernate + spring JDBC infrastructure,Using a declarative development model and writing very little code based on generics, You can implement complex functions such as data presentation, data editing, and form processing, combined with the use of code generators, the development efficiency of javaee is increased by more than six times, and the code can be reduced by more than 60%.
•Code Generator: Automatically generate beautiful front-end pages and background code
• Query condition generator: dynamically spell SQL statements and append query Conditions
• Page Checker: The easyui verification mechanism is used, and the Form validation generator is also automatically generated.
•Encapsulated basic user permissions(User \ role \ permission \ menu, permissions can be controlled to the button)
• Report integration: Excel simple export tool + highcharts graphical report
•WorkflowThe designer makes the business system more flexible.
• Common encapsulation (Data Dictionary/Email sending/scheduled task/SMS interface/freemarker tools ..)
• Compatible with browsers such as IE 6, IE 8 +, and Google
• Supports mainstream databases such as SQL Server, Oracle, and MySQL
Easyui is also used by my company. The SSH framework is also compatible with my current system architecture, and 3.0 has been optimized a lot, which is very good.
I personally have been very concerned about the development of jeecg and hope to join their team to become a member of jeecg and make their own contributions to such a good framework. I personally like to use the data dictionary. I often put a lot of fixed data into the data dictionary. jeecg specially encapsulates the data dictionary, which is very convenient to call, it makes me very happy to code it!
Data Dictionary usage (drop-down menu) // [1]. dictionary drop-down menu settings Dictcombox ('002 ', 'gbmcontinenttype', Eval ('dic _ callback ')); Dictcombox ('002 ', 'gbmcontinenttype', dic_callback ); // [2]. Replace the value display with text Dictgetname ('02', row. gbmcontinenttype ); **************************************** **************************************** ****** ComboBox re-execute to load data $ ("# Supplierid_add"). ComboBox ('reload', 'supplieraccountaction! Doselecthotel. Action '); |
Use the code dictcombox ('003 ', 'gbmcontinenttype') to go to the page to achieve the following results!
The project uses the following:
These good features greatly free our developers from the boring repetitive tasks! This greatly improves development efficiency and saves a lot of time, allowing developers to focus more on their own business implementation!
Here is just a list of the convenience of the data dictionary. During the continuous use of jeecg, you will find that there are many excellent designs that are worth learning and worth learning.
At the same time, based on my own practices, I also put forward some suggestions for the jeecg team:
1. If the system is constantly powerful, will it cause certain performance problems? I hope the team can do better in terms of system performance.
2. I hope the official website can interact with you more about the problems easyui encountered in jeecg. (For example, I don't know how to edit rich text boxes in row editing mode)
I have said a lot at once, all because of my sincere love for jeecg. I hope more and more people will pay attention to jeecg. I hope the jeecg team will grow stronger and stronger, and the jeecg framework will be better.