当前位置:网站首页>国庆期间给大家推荐一个可能会成为2019最佳的CRUD工具
国庆期间给大家推荐一个可能会成为2019最佳的CRUD工具
2022-06-10 19:19:00 【klzsr】
今天为大家推荐一款工具,此款工具浓缩了我将近10年的开发经验,这么多年来,我对代码生成器的思考。期间断断续续,在经历学校的一个所见即所得的时代的代码生成器。2011-2012年,我思考如何开发一款代码生成器,并在项目中实现了基于Velocity的代码生成器。在之后的几年,又陆陆续续的在相关项目中推广代码生气,但是效果不理想。代码生成器的能解决的问题局限性太大。经过反思总结:软件开发的技术迭代太快,每个项目都有其特有的技术栈。开发一个特定环境下的代码生成器,需要大量的调试时间和精力。同事适用范围不广,没有动力去推广。
可是提高效率,改变世界又是我一个朴实的梦想。经历这么多年的开发,而且依然坚守开发第一线。java开发人员的痛,一直时时刻刻的会存在。我也深刻明白业务系统的工作量在哪里。同时对好的系统应该向哪里发展,如何提高系统的知识型,重用度,降低业务系统的开发工作量和工作门槛有了初步思考,并小有一得。希望大家能在开发并推荐的工具原型体会到,今后的软件开发应该进入的下一个阶段抑或是软件发展的方向。
不论是项目还是系统,它们的开发应该向知识型项转型,同时降低项目和业务开发人员的开发门槛,并把开发人员从大量基础的CRUD解放出来。最近抽空中,实现了一个小工具,在数秒之内,可快速实现简单对象的增删改查功能。我认为此工具在CRUD的某一点上来说,是做到了极致的。如此类工具的推广和实用化,并得到发展,相信肯定会为广大的程序员带来惊喜,并大大降低了后端简单CRUD的工作量。
当然此工具还处于初级阶段,目前正在抽空进行原型开发和试用,经过体验,此工具可以让前后端分离的前端,脱离后端代码,直接进入到快速的前端原型设计。
使用此工具,简单2个步骤。
一、定义原型,并保存。

前端原型的几个必填字段,
主键:必填,
label:当前业务领域对象的英文词,可用于接口路径。
属性列:当前业务对象的属性,英文单词。多列用英文逗号隔开。
列Head名称:列表的中文表头。多列用英文逗号隔开。
输入以上字段后,保存即可。Label为业务对象的唯一标识符。必须用英文字母。

第一步完成后,点击保存,然后再领域对象列中,选中新增的领域对象,并点击管理进行管理,进入第二步。
二、点开业务对象,进行编辑,管理。即可进行对此业务对象进行增删改查。

如上图,一个简单的增删改查页面就出现了。
附上几张截图吧:

如需体验可直接进入这个网址。http://114.116.218.197:19602/view/domain
好了,好的工具一定会给大家带来惊喜。
在国庆期间,特此提供有以下链接,工具demo( http://114.116.218.197:19602/view/domain )。
此工具特点:在服务器上打包为一个可执行jar包,在java8的环境下可以直接通过java -jar xx.jar命令执行。
此工具的使用:
此工具基于springboot,Thymeleaf,Neo4j,前端:layui,Angular等技术。前端技术目前只开发了基于layui的页面功能。
我的微信号:
欢迎大家可去体验,提供宝贵的意见。
边栏推荐
- Recent work
- An error row size too large (& gt; 8126) occurs when MySQL's MyISAM engine switches to InnoDB
- How to realize face verification quickly and accurately?
- Spark ShuffleManager
- 国家先进计算产业创新(宜昌)中心正式落地 中科曙光、升哲科技联合运营
- 刷脸认证如何实现人脸又快又准完成校验?
- Zabbix_监控ssh/crond服务-微信告警
- 手写代码 bind
- The annual salary of testers in large factories ranges from 300000 to 8K a month. Roast complained that the salary was too low, but he was ridiculed by netizens?
- MBA-day21 线性规划问题
猜你喜欢

仅需三步学会使用低代码ThingJS与森数据DIX数据对接

20192407 2021-2022-2 《网络与系统攻防技术》实验八实验报告

ZABBIX server trapper Remote Code Execution Vulnerability (cve-2017-2824)

First batch! Sinomenine has passed CWPP capability assessment and inspection of Xintong Institute

How to increase the monthly salary of software testing from 10K to 30K? Only automated testing can do it

Trilogy to solve the problem of playing chess first and then

Only three steps are needed to learn how to use low code thingjs to connect with Sen data Dix data

Zabbix_ Monitoring ssh/crond Service - wechat alarm

It took 2 years, 442 authors and 132 institutions! Google released the new benchmark big bench for language model evaluation. 204 tasks comprehensively evaluated the language model ability, with paper

RT-Thread Smart Win10 64位下编译环境的搭建
随机推荐
C (pointer 02)
It took 2 years, 442 authors and 132 institutions! Google released the new benchmark big bench for language model evaluation. 204 tasks comprehensively evaluated the language model ability, with paper
FS2117升压IC输出5V2.4A同步整流
During the college entrance examination this year, all examination sites were in good order, and no sensitive cases affecting safety occurred
How do big factories write data analysis reports?
2022.05.29 (lc_6079_price reduction)
Harbor image pull voucher configuration
When can Flink support the SQL client mode? When can I specify the applicati for submitting tasks to yarn
Recording a super Oolong mental retardation bug may help people like me eat for free
MySQL数据库基础
Solving Bob's survival problem by trilogy routine
Rmarkdown easily input mathematical formula
FS4100 锂电充电管理IC输入12V给8.4V充电IC
Spark ShuffleManager
软件定义边界(SDP)
批量检测不同url的指定端口(py脚本)
How do various embedded functions in VR panoramic works be achieved?
腾讯云数据库TDSQL-大咖论道 | 基础软件的过去、现在、未来
How to add independent hotspots in VR panoramic works?
Performance test plan (plan) template