用了小郑导师的这套模板,我的毕设有着落了~

header

☕前言:

不知不觉已经在大学中度过了四年时光,春暖花开、桃红柳绿,又到了一年毕设季,恰逢〖新星计划·2023〗活动正好有毕设相关的创作方向,号称两小时带我搞定毕设,像我这样喜欢白嫖(😜呸,喜欢学习)的有志青年自然是不能缺席~

✨✨ 本次活动由 Designer 小郑 担任执导老师,为了解决同学们的毕设问题,Designer 小郑 老师为同学们提供了超级强大的 springboot + vue 后台管理系统模板,一起来看看吧~


Vue + SpringBoot 通用管理系统

如果你的毕设选题是【XX管理系统】,那么一定不要错过 Designer 小郑 提供的这套通用管理模板,支持后台增删改查与前端界面一键生成,前端 & 后端一把梭。

展示

下面一起来看看如何使用这套模板来完成毕设。

🚀 文末提供模板下载链接

初始环境搭建

这套模板需要安装 JDK,安装 MySQL 数据库,Redis 缓存服务,前端需要安装 node.js 环境。

这些环境的安装都不是很难,直接从官网下载安装就行:

  • JDK 安装 & 配置:Java Downloads | Oracle,JDK 环境变量配置
  • MySQL 数据库:https://www.mysql.com/cn/
  • Redis 缓存:https://redis.io/
  • Node.js:https://nodejs.org/en

下载 & 解压模板压缩包,可以看到如下的几个文件:

文件

back 文件夹里面保存的是后端代码,front 文件夹里面保存前端代码,template.sql 是初始的数据库脚本,需要我们在启动项目前导入实现导入到数据库中。

导入数据库脚本

模板提供了初始数据库脚本,里面包含了用户管理、角色管理等等在大部分后台管理系统中都会使用的数据库表,这里推荐使用 Navicat 数据库链接工具进行导入。

打开数据库连接工具,新建查询,复制粘贴 template.sql 中的 SQL 语句,执行以后就会发现我们的初始数据库已经搭建好了~

数据库

启动后端项目

使用 IDEA 打开 back 文件夹,等待项目依赖下载完毕,我们需要修改 application.yml 配置文件,把有关数据库和 Redis 的端口以及用户名和密码配置改成自己的。

...
spring:datasource:url: jdbc:mysql://127.0.0.1:3306/template?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&allowMultiQueries=trueusername: rootpassword: 123456...redis:host: 127.0.0.1database: 0port: 6379timeout: 3S...
...

先启动 MySQL 和 Redis,接着运行项目,启动 SpringBoot,后台项目默认启动在 8081 端口。

后端

启动前端项目

使用 VS Code 打开 front 文件夹,按下 ctrl + ` 打开终端,输入下面的命令启动前端项目:

// 1. 安装 Vue 脚手架
npm install -g @vue/cli
// 2. 安装前端依赖
npm i
// 3. 启动前端项目
npm run dev

前端项目默认启动在 8080 端口。

前端

浏览器访问 http://localhost:8080/,成功进入到后台管理面板~

后台管理

神奇的事情来了,代码一键生成!

这个模板自带了用户管理,如果我想要添加自己的管理系统比如图书管理怎么办,完全不用担心,后端支持一键生成增删改查代码,打开 cn.zwz.basics.code 包下的代码生成器 MyBatisPlusCodeUtils,修改要生成的实体类名称,运行 main 函数就可以自动生成实体类和对应的增删改查代码,包括 controller 层的接口都直接生成好了。

在这里插入图片描述

打开生成的实体类 cn.zwz.test.entity.Book,在里面输入我们需要的字段,启动项目的时候会自动在数据库中导入相应的数据表。

package cn.zwz.test.entity;import ...@Data
@Entity
@DynamicInsert
@DynamicUpdate
@Table(name = "a_book")
@TableName("a_book")
@ApiModel(value = "图书")
public class Book extends ZwzBaseEntity {private static final long serialVersionUID = 1L;@ApiModelProperty(value = "图书名")private String title;@ApiModelProperty(value = "图书号")private Long number;@ApiModelProperty(value = "作者")private String author;@ApiModelProperty(value = "出版社")private String publisher;@ApiModelProperty(value = "图书分类序号")private Integer typeNumber;@ApiModelProperty(value = "图书分类名称")private Integer typeName;
}

在这里插入图片描述

同时前端页面也提供了一键生成前端代码的功能,只需要输入实体类的类路径就可以通过反射机制读取到字段信息,并生成前端代码。

在这里插入图片描述

点击生成会生成前端增删改查代码,复制到 src/views 文件夹下面,在菜单管理面板中配置好对应的菜单,这样图书管理的功能就做好啦~

在这里插入图片描述

⭐ 未完待续…

到这里还只是单一功能的实现,这个模板还支持级联功能,可以将多个实体类管理起来,比如图书类与图书管理类,我会在下篇文章中更新级联的使用方法,下篇再见喽,Bye Bye~


🎉 CSDN 资源:【前后端分离开发模板】基于 Vue 和 SpringBoot 的通用管理系统
🍬 关注我的专栏,获取更多毕设相关内容:毕设专栏

┊往事越千年,魏武挥鞭,东临碣石有遗篇┊
﹥浪淘沙·北戴河﹤

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/60153.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac如何设置环境变量

最近在学chatgpt api编程,需要在python脚本里调用openai的sercet key。 import openai openai.api_key "xxxx" //省略若干行 这种脚本肯定不能上传代码仓库或者发给别人,否则会有sercet key泄漏的风险。 于是想把key写在环境变量里&#xff0…

全网多种方式解决The requested resource [/] is not available的错误

文章目录 1. 复现错误2. 分析错误3. 解决错误3.1 本地项目3.2 线上项目 4. 此错误的其他解决方法 1. 复现错误 曾记得,当初使用idea来写Java web项目时,常常因为Tomcat配置导致如下错误: 即The requested resource [/] is not available问题…

bing搜索添加站点说明

第一步是创建必应网站管理员工具帐户,您可以在其中添加网站。请注意,您必须证明您 拥有该网站(或网站的相应部分)的所有权,以将其添加到您的网站站长工具帐户中。您可以创建一个 包含整个网域 (example.com…

6款视频剪辑软件,免费又实用建议收藏!

小伙伴们大家好,大家都知道视频是当下比较流行的运营玩法,不论是B站UP主,还是抖音、快手网红咖都离不开视频剪辑,今天就给大家推荐几款免费又实用的视频编辑工具。 VideoPad https://www.nchsoftware.com/videopad/index.html v…

拥有这3款软件,可以将视频裁剪掉不需要的部分

现在由于各种短视频平台的盛行,许多小伙伴会尝试着自己拍摄创作剪辑,并将其分享发布。不过不同的平台有不同的上传要求,例如视频时长,有些要求的是仅能导入15秒内,有些则是1分钟内等等,如果没有按照它们适配…

不可以错过的视频剪辑软件,小白轻松上手剪辑!

现在很多人都喜欢拍视频,而面对着电脑或者手机中所保存的大量视频文件,如果不经过剪辑处理,想要跟好友或者亲人分享视频内容,确实很麻烦。因此,大部分人都纷纷加入了视频剪辑队伍当中,但是很多都是零基础&a…

不知道手机视频剪辑app哪个好用?来试试这2个良心实用的软件

现在越来越多的人加入了短视频行业,制作视频已成为生活中非常普遍的事情,我们凭自己的能力剪辑出作品其实也很简单。不过现在的视频剪辑软件可以说是层出不穷,那么你们知道手机视频剪辑app哪个好用吗?下面我就总结了2个比较良心实…

GPT-4 重磅论文:它是如何推理、计划和创造的?

我们对GPT-4的研究完全是现象学的:我们专注于GPT-4能做的令人惊讶的事情,但我们并没有解决为什么以及如何实现如此卓越的智能的基本问题。它是如何推理、计划和创造的? 当它的核心只是简单的算法组件--梯度下降和大规模变换器与极其大量的数据…

10倍效能不是梦:“软件工程3.0”之下软件研发

在写这篇文章前,看到一条消息,即阿里巴巴集团董事会主席兼首席执行官张勇(逍遥子)发布全员信《唯有自我变革,才能开创未来》,启动新一轮公司治理变革。而这是24年来最重要的一次组织变革,阿里集…

保姆级教程-如何使用LLAMA2 大模型

Meta 刚刚发布了一个名为 Llama 2 的大模型 如果你和我一样迫不及待地想要亲自动手用它来构建自己的应用,那就认真阅读这篇文章吧。 使用任何类型的 LLM 进行构建的第一步是将其托管在某处并通过 API 使用它。 然后可以轻松地将其集成到你的应用程序中 为什么要使用 llama …

[OpenGL] 骨骼动画原理和实现(Qt)

最近在自己的练习项目中加入了骨骼动画系统。本篇文章主要讨论骨骼动画的基本原理,以及动画的导入和绘制。 多个骨骼动画循环播放效果,素材来源:unreal商城 概念引入 对于网格体而言有不少实现动画的方式。直接对顶点进行操作也就是顶点动画&…

笔记一:微信小游戏可视化开发工具-变更动画播放速度

直接用修改变量的方式去修改动画播放的速度不会生效。比如下面的方式: 虽然变量可以修改成功,但是动画的播放速度还是初始的播放速度,无法变更。也就是动画一旦开始播放后,速度就没法再改变了。试过这两个积木,也没法变…

如何制作微课?详解:微课视频制作方法之微课制作软件

微课是一种以教学视频为主要素材,运用多媒体技术制作而成的微课程。制作微课可以提高学习效率、吸引学生听完之后能达到很好的效果;也能为课堂增添一些趣味。然而,老师们在选择微课制作软件时不知道应该选择哪种软件,并且不知道该…

幼儿园微课怎么制作?怎么给微课配音?

在传统式的课堂教学中,由于教材书本比较抽象,通常会容易使学生倍感单一,无趣乏味。现在幼儿园老师们也需要制作微课了,而这类幼儿微课最重要的就是吸引孩子们。 因此,幼儿微课可以遵循四个方面内容: 1、趣…

Edge 被强制成 Outlook 默认浏览器,网友:梦回 IE 竞争时期!

整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 一朝梦回浏览器大战时期。 据外媒 The Verge 报道,继微软在 Edge 上引入 AI 技术增强该产品自身竞争力之后,微软再次发力,宣布将强制 Outlook 和 Teams 忽略 Windows…

chatgpt赋能python:用Python玩游戏:乐趣与技能并存

用Python玩游戏:乐趣与技能并存 Python是一种高级编程语言,一直以来都是程序员们最喜欢的工具之一。它不仅可以被用于开发软件和网站,还可以被用于创建游戏。在这篇文章中,我们将讨论如何用Python玩游戏,介绍一些有趣…

chatgpt赋能python:介绍:Python经典小游戏合集

介绍:Python经典小游戏合集 作为一门简洁易学、受到广泛喜爱的编程语言,Python已经在各个领域中得到了广泛应用,包括游戏开发。在这篇文章中,我们将为您介绍一些Python编程中的经典小游戏,让您感受到Python的多功能性…

github copilot X - chat 使用体验分享

文章目录 准备测试代码修改测试贪吃蛇游戏生成测试行内对话模式 使用总结 昨天一觉醒来发现等待了好久的基于GPT-4的copilot chat 终于通过了,在这里分享一下我的试用体验~ 准备 使用copilot chat 需要满足以下几个条件: 有正在生效的copilot订阅&…

腹部肿瘤内科专家朱利明:化疗也能“订制”,晚期结直肠癌不再“无药可救”

肠癌是发生在结肠和直肠的癌症,近二三十年来发病率快速上升。就在近期,“日本女大胃王菅原初代患肠癌病逝”的消息登上热搜,一时引发网友关注热议。 “人生有哲学三问:我是谁?我从哪里来?我到哪里去&#x…

讨论:癌症能被人类攻克吗

知乎网友观点:全球医药学界目前的主流都是尽力研制对绝症的维持用药物,以期符合医药公司在利润上的最大化,根治类药物的研制一般是国家级的非营利机构的目标,但是因为投入的资金相对较少,导致进展十分缓慢。这根本不是…