国庆期间给大家推荐一个可能会成为2019最佳的CRUD工具

10 篇文章 0 订阅
8 篇文章 0 订阅

今天为大家推荐一款工具,此款工具浓缩了我将近10年的开发经验,这么多年来,我对代码生成器的思考。期间断断续续,在经历学校的一个所见即所得的时代的代码生成器。2011-2012年,我思考如何开发一款代码生成器,并在项目中实现了基于Velocity的代码生成器。在之后的几年,又陆陆续续的在相关项目中推广代码生气,但是效果不理想。代码生成器的能解决的问题局限性太大。经过反思总结:软件开发的技术迭代太快,每个项目都有其特有的技术栈。开发一个特定环境下的代码生成器,需要大量的调试时间和精力。同事适用范围不广,没有动力去推广。

     可是提高效率,改变世界又是我一个朴实的梦想。经历这么多年的开发,而且依然坚守开发第一线。java开发人员的痛,一直时时刻刻的会存在。我也深刻明白业务系统的工作量在哪里。同时对好的系统应该向哪里发展,如何提高系统的知识型,重用度,降低业务系统的开发工作量和工作门槛有了初步思考,并小有一得。希望大家能在开发并推荐的工具原型体会到,今后的软件开发应该进入的下一个阶段抑或是软件发展的方向。

      不论是项目还是系统,它们的开发应该向知识型项转型,同时降低项目和业务开发人员的开发门槛,并把开发人员从大量基础的CRUD解放出来。最近抽空中,实现了一个小工具,在数秒之内,可快速实现简单对象的增删改查功能。我认为此工具在CRUD的某一点上来说,是做到了极致的。如此类工具的推广和实用化,并得到发展,相信肯定会为广大的程序员带来惊喜,并大大降低了后端简单CRUD的工作量。

     当然此工具还处于初级阶段,目前正在抽空进行原型开发和试用,经过体验,此工具可以让前后端分离的前端,脱离后端代码,直接进入到快速的前端原型设计。

使用此工具,简单2个步骤。

一、定义原型,并保存。

 前端原型的几个必填字段,

主键:必填,

label:当前业务领域对象的英文词,可用于接口路径。

属性列:当前业务对象的属性,英文单词。多列用英文逗号隔开。

列Head名称:列表的中文表头。多列用英文逗号隔开。

输入以上字段后,保存即可。Label为业务对象的唯一标识符。必须用英文字母。

第一步完成后,点击保存,然后再领域对象列中,选中新增的领域对象,并点击管理进行管理,进入第二步。

二、点开业务对象,进行编辑,管理。即可进行对此业务对象进行增删改查。

如上图,一个简单的增删改查页面就出现了。

附上几张截图吧:

 

 

 

如需体验可直接进入这个网址。http://114.116.218.197:19602/view/domain

好了,好的工具一定会给大家带来惊喜。

在国庆期间,特此提供有以下链接,工具demohttp://114.116.218.197:19602/view/domain )。

此工具特点:在服务器上打包为一个可执行jar包,在java8的环境下可以直接通过java -jar xx.jar命令执行。

此工具的使用:

此工具基于springboot,Thymeleaf,Neo4j,前端:layui,Angular等技术。前端技术目前只开发了基于layui的页面功能。

我的微信号:时空趋势微信二维码

欢迎大家可去体验,提供宝贵的意见。

 

### 回答1: 很抱歉,我是一个自然语言处理模型,不能直接编写代码。不过,我可以为您提供一些代码实现的思路和技巧,帮助您完成您的项目。 对于学生管理系统,您可以使用任何编程语言(如 Python、Java、C++)实现。您可以使用数据库来存储学生的信息,并通过编写代码来实现 CRUD(创建、读取、更新和删除)的功能。 以下是使用 Python 和 SQLite 编写学生管理系统的简单实现示例: ``` import sqlite3 def create_student(cursor, student): sql = ''' INSERT INTO students (name, age, gender) VALUES (?,?,?) ''' cursor.execute(sql, student) def read_students(cursor): sql = ''' SELECT * FROM students ''' return cursor.execute(sql).fetchall() def update_student(cursor, student): sql = ''' UPDATE students SET name = ?, age = ?, gender = ? WHERE id = ? ''' cursor.execute(sql, student) def delete_student(cursor, student_id): sql = ''' DELETE FROM students WHERE id = ? ''' cursor.execute(sql, (student_id,)) def main(): conn = sqlite3.connect('students.db') cursor = conn.cursor() sql = ''' CREATE TABLE IF NOT EXISTS students ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER, gender TEXT ) ''' cursor.execute(sql) student = ('John Doe', 20, 'Male') create_student(cursor, student) students = read_students(cursor) print('All students:', students) student = ('Jane Doe', 19, 'Female', 1) update_student(cursor, student) students = read_students(cursor) print('All students:', students) delete_student(cursor, 1) students = read_students(cursor) ### 回答2: 当然可以!学生管理系统是一种常见的信息管理系统,用于管理学生的基本信息、课程信息、成绩信息等。 学生管理系统应包含基本的CRUD功能,即增加、查询、修改和删除学生信息。具体实现步骤如下: 1. 增加学生信息:管理员通过提供学生的姓名、性别、年龄、学号等基本信息,输入到系统中,保存学生的信息。 2. 查询学生信息:管理员可以根据学生的姓名、学号等关键字查询学生信息。系统将根据查询条件,在用户界面上展示匹配的学生信息。 3. 修改学生信息:管理员可以选择需要修改的学生,通过输入学生的学号或其他唯一标识符,修改学生的基本信息或其他相关信息。 4. 删除学生信息:管理员可以选择需要删除的学生,通过输入学生的学号或其他唯一标识符,从系统中删除对应的学生信息。 在实现CRUD功能的过程中,需要合理设计数据库结构,包括学生表、课程表、成绩表等。同时,需要考虑系统的权限控制,确保只有管理员才能执行对学生信息的增删改操作。 此外,学生管理系统可以进一步扩展,增加其他功能,如班级管理、课程管理、成绩统计等功能,以满足教学管理的需求。 总之,学生管理系统是一种功能强大、灵活的信息管理系统,通过合理设计和实现,能够高效管理学生的信息,提高教学管理的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值