Vue.js + Restful + PageHelper + Thymeleaf + Springboot 前后端分离 增删改查 CRUD 教程
更多内容,点击了解: https://how2j.cn/k/springboot/springboot-vue/1788.html
目录
步骤 1 : 教程说明
步骤 2 : 数据库准备
步骤 3 : 准备表
步骤 4 : 先运行,看到效果,再学习
步骤 5 : 模仿和排错
步骤 6 : 新建 springboot 项目
步骤 7 : pom.xml
步骤 8 : application.properties
步骤 9 : Application.java
步骤 10 : 分页配置
步骤 11 : 异常处理
步骤 12 : 实体类
步骤 13 : Mapper
步骤 14 : Hero.xml
步骤 15 : Service 接口
步骤 16 : Service 实现类
步骤 17 : Controller 类
步骤 18 : js 文件
步骤 19 : 模板文件
步骤 20 : 启动测试
步骤 1 : 教程说明
这个教程比较复杂,涉及到了多方面的知识点,包括 Vue.js Springboot, Restful风格, 分页 PageHelper 的使用, Thymeleaf 模板。
对任何一个知识点不熟悉,都可以通过下载区(点击进入)搜索找到相关教程。
步骤 2 : 数据库准备
首先准备数据库 how2java
|
步骤 3 : 准备表
准备 Hero 表和相关数据
|
步骤 4 : 先运行,看到效果,再学习
老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。
运行下面类的主方法启动项目
|
然后访问测试地址:
|
这就是前后端分离的 CRUD 了。
没有套用 bootstrap 美化界面,尽量要足够少的知识来展现本教程的核心内容,以免被分散精力。
![](/assets/blank.gif)
步骤 5 : 模仿和排错
在确保可运行项目能够正确无误地运行之后,再严格照着教程的步骤,对代码模仿一遍。
模仿过程难免代码有出入,导致无法得到期望的运行结果,此时此刻通过比较正确答案 ( 可运行项目 ) 和自己的代码,来定位问题所在。
采用这种方式,学习有效果,排错有效率,可以较为明显地提升学习速度,跨过学习路上的各个槛。
推荐使用diffmerge软件,进行文件夹比较。把你自己做的项目文件夹,和我的可运行项目文件夹进行比较。
这个软件很牛逼的,可以知道文件夹里哪两个文件不对,并且很明显地标记出来
这里提供了绿色安装和使用教程:diffmerge 下载和使用教程
步骤 6 : 新建 springboot 项目
新建一个 springboot 项目,新建方式在前面教程已经讲解过了,这里不赘述Eclipse 方式创建 Springboot 项目IDEA 方式创建 Springboot 项目
步骤 7 : pom.xml
pom.xml 中的相关导包,各个部分都做了注释
|
步骤 8 : application.properties
在 src/main/resources 下新建 application.properties 文件
配置文件指定了 数据库参数, mybatis 参数 和 thymeleaf 参数
其中 LEGACYHTML5 表示使用传统模式,比起 HTML5 来对 html的校验更宽松点,符合大家(懒散)的开发习惯。。。
![](/assets/blank.gif)
|
步骤 9 : Application.java
启动类
|
步骤 10 : 分页配置
|
步骤 11 : 异常处理
|
步骤 12 : 实体类
|
步骤 13 : Mapper
|
步骤 14 : Hero.xml
这个文件就放在 src/main/resources/mapper 目录下
![](/assets/blank.gif)
|
步骤 15 : Service 接口
|
步骤 16 : Service 实现类
|
步骤 17 : Controller 类
首先 HeroController 分为两部分:
1. restful 部分
2. 页面跳转部分
restful 就提供 CRUD 等等操作
页面跳转主要用来跳转到 thymeleaf 对应的 html 文件
|
步骤 18 : js 文件
在 src/main/webapp 下新建 js 目录,里面放上3个要用到的 第三方 js 库: axios.min.js, jquery.min.js, vue.min.js
这3个文件压缩了在下载区(点击进入)下载
![](/assets/blank.gif)
步骤 19 : 模板文件
在 resources 下新建 templates 目录,创建3个模板文件
![](/assets/blank.gif)
- listHero.html
- editHero.html
- errorPage.html
|
|
|
步骤 20 : 启动测试
运行下面类的主方法启动项目
|
然后访问测试地址:
|
这就是前后端分离的 CRUD 了。
没有套用 bootstrap 美化界面,尽量要足够少的知识来展现本教程的核心内容,以免被分散精力。
![](/assets/blank.gif)
更多内容,点击了解: https://how2j.cn/k/springboot/springboot-vue/1788.html
Vue.js + Restful + PageHelper + Thymeleaf + Springboot 前后端分离 增删改查 CRUD 教程相关推荐
- 基于vue springboot 前后端分离的电影院会员管理系统
基于vue springboot 前后端分离的电影院会员管理系统 文章目录 基于vue springboot 前后端分离的电影院会员管理系统 前言 一.主要功能 二.运行截图 1.前端package. ...
- B站云E办Vue+SpringBoot前后端分离项目——MVC三层架构搭建后台项目
本项目来源B站云E办,笔记整理了项目搭建的过程和涉及的知识点.对于学习来说,不是复制粘贴代码即可,要知其然知其所以然.希望我的笔记能为大家提供思路,也欢迎各位伙伴的指正. 项目前端学习笔记目录 B站云 ...
- 新手摸爬滚打:vue+springboot前后端分离项目演示(三)——axios实现前后端交互
导语:路漫漫其修远兮,吾将上下而求索 前篇: 新手摸爬滚打:vue+springboot前后端分离项目演示(一)--vue cli创建vue2项目 新手摸爬滚打:vue+springboot前后端分离 ...
- springboot前后端分离后权限原理浅谈
1. 需求描述 最近在梳理springboot前后端分离后的权限管理问题.前段时间,已经把shiro的实现和spring security 的实现进行了初步的了解.如果深入细节,一个篇幅怕是不够.本文 ...
- SpringBoot后台管理+Uniapp(混合APP)前端 之 酒店住宿+景点下单管理系统(SpringBoot前后端分离)
酒店住宿+景点下单管理系统(SpringBoot前后端分离) 之 SpringBoot后台管理+Uniapp(混合APP)前端 SpringBoot前后端分离项目-Thymeleaf模板引擎景区旅游管 ...
- Android+SpringBoot前后端分离实现登录注册
Android+SpringBoot前后端分离实现登录注册 一.登录 1.界面设计 2.Android端 (1)布局文件(activity_login) (2)java文件(LoginActivity ...
- 基于SpringBoot前后端分离的众筹系统(附源码)
基于SpringBoot前后端分离的众筹系统源码下载链接: https://download.csdn.net/download/weixin_47367099/85441573 一.运行步骤 1.环 ...
- 计算机毕业设计-ssm+vue汽车销售管理系统-汽车商城(前后端分离)java代码
计算机毕业设计-ssm+vue汽车销售管理系统-汽车商城(前后端分离)java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 设计模式:MVC 架构:B ...
- SpringBoot前后端分离项目中如何制作前端jar包(类似swaggerUI前端jar包制作方法)
SpringBoot前后端分离项目中如何制作前端jar包(类似swaggerUI前端jar包制作方法) 可用于SpringBoot引用的前端UI的Jar包,类似于SwaggerUI包 WABJAR介绍 ...
最新文章
- 系统架构师-基础到企业应用架构-系统设计规范与原则[上篇]
- 保护 ASP.NET Web 部件页面
- 【Qt】2D绘图之绘制图片
- 深度学习的实用层面 —— 1.5 为什么正则化可以减少过拟合
- GNU make使用(二)
- Oracle rac 组件reload,亲测Linux 7系列 上安装Oracle RAC 遇到的问题和坑
- Python:日期和时间类型学习
- NHibernate 的 ID 标识选择器
- vlan tenant network on ovn based dvr (by quqi99)
- IT人才供不应求,大数据分析程序员今后的发展道路
- python初学火车座位判断_初学Python实现学校图书馆座位自动抢座预约
- 0x3f3f3f3f_《羊卓的杨的算法笔记》_Quentin
- 在OPPO应用市场内如何做ASO优化
- Symmetric and anti-symmetric BCs in FDTD and MODE
- 洪特规则计算孤立原子/离子磁矩
- kali初讲——Metasploit工具MSF初学
- 【js原生调用Node.js】使用spawn如果cwd不存在会报错
- Android 图文混排 异步加载图片
- 【评测】iPS细胞相关实验服务机构-魔法师的仓库
- 6.RokcketMQ消息重试与死信队列