用Go语言0代码10分钟完成一个学生管理系统带页面

小熊 Golang评论8,216字数 1764阅读5分52秒阅读模式

大家好,我是小熊。

今天到明天就有好多学生朋友开学了,很多人痛苦不堪精神恍惚捶胸顿足,作为过来人劝大家一定要看开,毕竟等以后工作了每周的周一都会这样的。 #不止周一,是每个工作日#

今天给大家介绍下各个没听过的功能。

回忆往昔

上次给大家讲了5分钟启动一个项目,使用到的是go-gin-api这个开源项目。

他可能给我们提高很多的开发效率,来看看他写业务代码要几步。

  1. 数据库写DDL创建表结构
  2. 代码生成器 -> 生成表 CURD代码(数据层)。
  3. 手动写代码定义接口,定义控制器。
  4. 生成控制器方法。
  5. 定义接口路由。
  6. 定义Service文件
  7. 生成Swagger文档。

这就是正常写一个api需要的步骤,我们需要去了解。

相关文档位于:https://www.yuque.com/xinliangnote/go-gin-api/pmfdon

有没有更简单的方法

这个项目生成的代码写得不错,集成多个middleware使用redismysql。推荐大家下来去看看。

但是还要去理解代码,在看我文章的估计除了程序员还有各位老板,我这里有更快的方式。连代码都不用看了。

这是一个非常经典的前后端分离项目。gin-vue-admin 全自动。真的做到不写一行代码。

用Go语言0代码10分钟完成一个学生管理系统带页面

十分钟倒计时开始

环境准备

  • node 版本大于 16.4
  • golang 版本 >= 1.18

这两个我都有了。直接开搞。还有9分钟。

运行前后端项目

克隆项目

git clone --depth=1 https://github.com/flipped-aurora/gin-vue-admin.git

项目结构如下

用Go语言0代码10分钟完成一个学生管理系统带页面

还有8分钟。

运行后端项目

分别打开Goland启动两个窗口,一个用来启动api,另一个用来启动前端。

# 进入server文件夹
cd server

# 使用 go mod 并安装go依赖包
go generate

# 编译 
go build -o server main.go (windows编译命令为go build -o server.exe main.go )

# 运行二进制
./server (windows运行命令为 server.exe)

  • Golandgopher常用的IDE,用vscode也行。
  • 注意用>1.18go

还有7分钟。

运行前端项目

# 进入web文件夹
cd web

# 安装依赖
npm install

# 启动web项目
npm run serve

npm install 的时候出现这样的输出,别管他,其实是可以了。

用Go语言0代码10分钟完成一个学生管理系统带页面

运行起来以后,直接访问http://localhost:8080/就能看见页面了。还有6分钟。

初始化

有没有发现和我们上次学的有点类似。

用Go语言0代码10分钟完成一个学生管理系统带页面

还记得上次用docker初始化的mysql连接参数吗?

用Go语言0代码10分钟完成一个学生管理系统带页面

初始化完成后直接登录可以看到如下页面。

用Go语言0代码10分钟完成一个学生管理系统带页面

怎么样?还是5分钟我们的项目就启动起来了。让我5分钟之内大显神通,完成学生管理系统。

创建包

系统工具-自动化package 创建一个包,名称任意。

用Go语言0代码10分钟完成一个学生管理系统带页面

一键CURD

假设一个学生有姓名、年龄、性别,就这样简单点。

系统工具-代码生成器,创建好各个字段,点击生成代码。

用Go语言0代码10分钟完成一个学生管理系统带页面

  • 可以选择筛选查询条件。
  • 各个字段分类和必填。

api和页面就都已经生成了。为什么看不到?得配一下页面展示和权限。

页面创建

用Go语言0代码10分钟完成一个学生管理系统带页面

用Go语言0代码10分钟完成一个学生管理系统带页面

用Go语言0代码10分钟完成一个学生管理系统带页面

有菜单和api两种权限。

记得重新build和启动api哦。

搞定!

用Go语言0代码10分钟完成一个学生管理系统带页面

这样一个带有查询和翻页的简单版学生管理系统就做好了。

快速学gin的窍门

知其然知其所以然。用git diff看看生成的代码有哪些内容。

用Go语言0代码10分钟完成一个学生管理系统带页面

你完全可以通过这几个生成的代码内容看看如何去使用gin项目,不要再傻傻的从头学起了。学习gin只需要一个小时而已。

关于这个项目

gin-vue-admin 可以让你快速的生成实体的CURD代码,并且自动生成一个页面的vue代码。如果你觉得不帅,可以用表单生成器来编辑表单,替换查询、编辑页面。

优点:

  • 省心生成CURDvue的列表查询翻页和编辑删除等功能页面。
  • 权限管理系统非常的丝滑。
  • 可以直接用来做后台管理系统,用来生成实体,大大提高编程效率。
  • 多款插件选择,可自定义插件。

用Go语言0代码10分钟完成一个学生管理系统带页面

缺点:

  • 关系型数据库而言,如果是学生和班级关联暂时无法做到。还是需要修改代码内容。
  • 对于复杂的页面交互还是需要自行编辑vue

关系型自动化也许某天就解决了,而复杂页面根本不是缺点,因为谁能预料到你需要什么页面呢?用表单生成器几乎可以解决很多问题了。

最后

心动不如行动,这个项目我以后会花时间,多次和大家分享来学习欢迎关注哦。

weinxin
公众号
扫码订阅最新深度技术文,回复【资源】获取技术大礼包
小熊