创建过程:

一、创建前端应用

提前安装好 NodeJS 和 Vue 3.0

打开command命令行,输入vue ui

如果始终command命令行没反应的话,就安装一下cli,命令是: npm install -g @vue/cli

如果始终command命令行没反应的话,就安装一下cli,命令是: npm install -g @vue/cli

创建完成

二、测试创建的前端应用是否正常(可忽略)

三、使用IDEA进行调试

新建Spring Boot 项目

删除application.properties文件,新建application.yml文件,内容如下:

spring:datasource:url: jdbc:mysql://localhost:3306/library_demo?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=trueusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Driverjpa:show-sql: trueproperties:hibernate:format_sql: true
server:port: 8181

图书的查询测试:数据库表信息如下

/*Navicat MySQL Data TransferSource Server         : 本地Source Server Type    : MySQLSource Server Version : 80021Source Host           : localhost:3306Source Schema         : library_demoTarget Server Type    : MySQLTarget Server Version : 80021File Encoding         : 65001Date: 13/10/2022 13:46:46
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for book
-- ----------------------------
DROP TABLE IF EXISTS `book`;
CREATE TABLE `book`  (`id` int NOT NULL AUTO_INCREMENT COMMENT '图书表主键',`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '书名',`autor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '作者',`publish` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '出版社',`pages` int NULL DEFAULT NULL COMMENT '总页码',`price` decimal(10, 2) NULL DEFAULT NULL COMMENT '价格',`publish_date` datetime NULL DEFAULT NULL COMMENT '发行日期',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of book
-- ----------------------------
INSERT INTO `book` VALUES (1, '解忧杂货店', '东野圭吾', '电子工业出版社', 102, 27.30, '2012-03-01 21:43:02');
INSERT INTO `book` VALUES (2, '追风筝的人', '卡勒德·胡塞尼', '上海人民出版社', 230, 33.50, '2003-05-12 21:44:54');
INSERT INTO `book` VALUES (3, '人间失格', '太宰治', '作家出版社', 150, 17.30, '1948-10-12 21:46:18');
INSERT INTO `book` VALUES (4, '白夜行', '东野圭吾', '南海出版公司', 300, 27.30, '1997-10-12 21:47:57');SET FOREIGN_KEY_CHECKS = 1;

新建controller包,entity包和repository包,这里省略service包

Entity实体类:这样数据库book表就有了映射的JavaBean了

BookRepository接口继承Jpa接口,泛型第一个参数写实体类,第二个写实体类的主键类型

测试Jpa接口是否集成

运行测试方法,查询所有字段

使用RestFul风格编写后端controller层接口

四、前后端接口集成

在前端views包下面,新建BookView.vue文件

在<template>下添加一个table 标签

<table border="1px"><tr><td>图书编号</td><td>图书名称</td><td>图书作者</td><td>出版社</td><td>总页码</td><td>图书价格</td><td>发行日期</td></tr>
</table>

制造假数据填充table

获取假数据并显示在table中

在router/index.js里面添加路由

运行访问获取假数据

获取数据库中的真数据

1.安装axios,执行 npm install axios --save

2.在src下新建src\plugins\axios.js,内容如下

3.导入axios到全局

4.两种方法获取resp.data并传给books

5.配置跨域

在Spring Boot项目下创建config包,包的内容如下:

最后 ,重启后端项目,访问前端的/book路由,成功!

SpringBoot + Vue 前后端分离的小案例相关推荐

  1. 适合新手拿来练习的springboot+vue前后端分离小Demo

    前言: 作者:神的孩子在歌唱 大家好,我叫智 练习springboot+vue前后端分离的Demo 一. 设计数据库 二 . springboot项目创建 2.1 基本配置 2.2 创建dao层 三. ...

  2. SpringBoot + Vue 前后端分离(用户信息更新头像上传Markdown图片上传)

    文章目录 前言 用户信息更新 前端发送 后端接口 修改用户头像 前端 前端图片显示 图片上传 完整 代码 后端代码 图片存储 图片上传工具类 图片工具类的配置 工具类实现 效果 Markdown 图片 ...

  3. 从0搭建一个Springboot+vue前后端分离项目(一)安装工具,创建项目

    从0搭建一个Springboot+vue前后端分离项目(二)使用idea进行页面搭建+页面搭建 参考学习vue官网文档 https://v3.cn.vuejs.org/guide/installati ...

  4. 基于SpringBoot+Vue前后端分离的在线教育平台项目

    基于SpringBoot+Vue前后端分离的在线教育平台项目 赠给有缘人,希望能帮助到你!也请不要吝惜你的大拇指,你的Star.点赞将是对我最大的鼓励与支持! 开源传送门: 后台:Gitee | Gi ...

  5. 网上书城 springboot vue前后端分离

    网上书城 springboot vue前后端分离 文章目录 网上书城 springboot vue前后端分离 前言 一.运行截图 二.pom文件 1.引入库 总结 前言 基于springboot vu ...

  6. 大二期末作孽(SpringBoot+Vue前后端分离博客社区(重构White Hole))

    文章目录 前言 目录 效果演示 前言 由于时间关系,完成度确实不高,而且不签只是完成了客户端,当然目前这样也是已经可以正常使用了,当然有点勉强.不过后续还是会不断的去更新维护的,不过大体的架构是这样的 ...

  7. SpringBoot + Vue前后端分离开发:全局异常处理及统一结果封装

    SpringBoot + Vue前后端分离开发:全局异常处理及统一结果封装 文章目录 SpringBoot + Vue前后端分离开发:全局异常处理及统一结果封装 前后端分离开发中的异常处理 统一结果封 ...

  8. SpringBoot+vue前后端分离博客项目

    SpringBoot+vue前后端分离博客项目 Java后端接口开发 1.前言 2.新建Springboot项目 3.整合mybatis plus 第一步:导入jar包 第二步:然后去写配置文件: 第 ...

  9. 基于springboot vue前后端分离的图书借阅管理系统源码

    请观看视频: 基于springboot vue前后端分离的图书借阅管理系统源码 <project xmlns="http://maven.apache.org/POM/4.0.0&qu ...

  10. SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(六)

    当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异.笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来介绍一下项目中遇到的问题以及我的解决方案 ...

最新文章

  1. Hadoop历代版本及其特点
  2. ML之ME/LF:机器学习之风控业务中常用模型评估指标PSI(人群偏移度指标)的的简介、使用方法、案例应用之详细攻略
  3. Addition Chains(信息学奥赛一本通-T1443)
  4. Android8.0(34)----Android 8.0 Settings流程分析与变动
  5. 10-windows下的Orcale报错ORA-01031: 权限不足
  6. 4538: [Hnoi2016]网络
  7. 数据库并发中的串行化
  8. 实战开发,使用 Spring Session 与 Spring security 完成网站登录改造!!
  9. Python12/10--前端之display/overflow使用/清浮动的方式
  10. Java删除服务器上的文件
  11. linux 服务 ddns,Linux DDNS配置
  12. 奇迹服务器断开怎么修复,奇迹挂机怎么总是掉线?
  13. mt7620 外置pa_openwrt在mt7620a芯片上对外置PA的支持
  14. PHP使用FPDF的多字体解决
  15. NDK开发QQ语音变声
  16. 基于51单片机智能温控风扇设计PWM调速套件电子制作仿真
  17. 通过文件流解压压缩包
  18. 2022制冷与空调设备运行操作考题及在线模拟考试
  19. git-cz 规范提交代码注释
  20. 华为云OBS文件上传下载工具类

热门文章

  1. c语言电机正反转,步进电机正反转(单片机C语言程序设计).doc
  2. Typora使用教程
  3. echarts绘制分时图(1)-- 接收及处理股票接口数据
  4. php 监听 扫描枪,Android监听扫描枪内容(一)
  5. IP-Guard清除记录
  6. 常用的默认端口号(HTTP\HTTPS\FTP)
  7. 如何形成自己的的绘画风格?/ Bookness插画教程分享
  8. 科研入门 | 会议、期刊、出版社、数据库等常识
  9. 网站实现支付宝第三方登陆详解
  10. word文档如何插入目录