源码下载地址!!!点我

数据库创建表


SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for book
-- ----------------------------
DROP TABLE IF EXISTS `book`;
CREATE TABLE `book`  (`id` int(10) NOT NULL,`name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`author` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`publish` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`pages` int(10) NULL DEFAULT NULL,`price` float(10, 2) NULL DEFAULT NULL,`bookcaseid` int(10) NULL DEFAULT NULL,`abled` int(255) NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of book
-- ----------------------------
INSERT INTO `book` VALUES (1, '上下五千年', '曹操', '中国人民出版社', 999, 99.99, 10, 1);
INSERT INTO `book` VALUES (2, 'SPSS统计', '王五', 'SPSS出版社', 330, 26.00, 1, 1);
INSERT INTO `book` VALUES (3, '四级必备词汇', '李四', '清华出版社', 150, 17.30, 1, 1);
INSERT INTO `book` VALUES (4, '六级必备词汇', '张三', '北大出版社', 220, 59.00, 3, 1);
INSERT INTO `book` VALUES (5, '高考必备', '王强', '上海出版公司', 300, 27.30, 4, 1);
INSERT INTO `book` VALUES (6, '考研必备', '郭德纲', '天津出版社', 225, 22.80, 1, 1);SET FOREIGN_KEY_CHECKS = 1;

1.创建项目

2.勾选的依赖

3.目录结构

4.配置application.yml

spring:datasource:url: jdbc:mysql://localhost:3306/library?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaiusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Driverjpa:show-sql: trueproperties:hibernate:format_sql: true
server:port: 8181

5.Book实体类(使用JPA)

package com.xyj.entity;import lombok.Data;import javax.persistence.Entity;
import javax.persistence.Id;/*** @author xyj* @date 2020/7/12 -15:30*/
@Entity
@Data
public class Book {@Idprivate Integer id;private String name;private String author;}

6.BookRepository接口

package com.xyj.repository;import com.xyj.entity.Book;
import org.springframework.data.jpa.repository.JpaRepository;public interface BookRepository extends JpaRepository<Book,Integer> {}

7.BookHandleer(实现查询功能)

package com.xyj.controller;import com.xyj.entity.Book;
import com.xyj.repository.BookRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;/*** @author xyj* @date 2020/7/12 -15:45*/
@RestController
@RequestMapping("/book")
public class BookHandleer {@Autowiredprivate BookRepository bookRepository;@GetMapping("/findAll")public List<Book>findAll(){return bookRepository.findAll();}
}

8.我们可以在测试类中查询BookSpringbootApplicationTests(控制台显示)

package com.xyj;import com.xyj.repository.BookRepository;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class BookSpringbootApplicationTests {@Autowiredprivate BookRepository bookRepository;@Testvoid contextLoads() {System.out.println(bookRepository.findAll());}}

9.直接启动springboot项目,在页面可以显示所有查询的数据(我们只查询三个字段进行测试)

10.接下来我们需要与前端交互数据(创建的vue工程都是自动生成的,自己添加一个Book.vue)

补充–Vue-cli 3.x 添加axios插件

11.Book.vue(其中data(){}中的数据都是测试用的,created中是从后端获取的数据–数据库中)

<template><div><table><tr><td>编号</td><td>图书名称</td><td>作者</td></tr><tr v-for="item in books"><td>{{item.id}}</td><td>{{item.name}}</td><td>{{item.author}}</td></tr></table></div>
</template><script>export default {name: "Book",data(){return{msg:'hello xyj',books:[{id:1,name:'xyj',author:'AAAAAA',},{id:2,name:'wangwu',author:'王五',}]}},created() {const _this =thisaxios.get('http://localhost:8181/book/findAll/').then(function(resp) {_this.books=resp.data})}}
</script><style scoped></style>

12.在index.js中添加路由

13.由于端口不能相同,我们需要在springboot项目里添加CrosConfig

package com.xyj.config;import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/*** @author xyj* @date 2020/7/12 -16:11*/
@Configuration
public class CrosConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOrigins("*").allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS").allowCredentials(true).maxAge(3600).allowedHeaders("*");}
}

14.这个时候我们可以启动项目

cnpm run serve

这样就可以把数据库数据拿过来了!

上一篇:vue ui可视化界面进行创建vue项目安装

下一篇:springboot+vue项目大型实战(二)Elemen UI深入浅出分页操作

springboot+vue项目大型实战(一)后端开发相关推荐

  1. springboot+Vue项目-微博留言(前后端分离,跨域)

    所用技术 数据库:mysql 后台框架:springboot,mybatis plus 前台框架:Vue 实体类:lombok 异步:axios 一丶微博留言后端 小贴士:约定>配置>编码 ...

  2. 一键生成Springboot Vue项目! 【私活神器】

    今天给大家推荐一款自己公司正在打磨的一款一键部署,一键生成全自动化的低代码生成器工具,可以实现前端可视化操作(拖拽形式+配置就可以生成前端页面),后端直接结合前端代码一键生成,数据库(含表字段)可一键 ...

  3. Springboot+vue 社团管理系统(前后端分离)

    Springboot+vue 社团管理系统(前后端分离) zero.项目功能设计图 一.数据库设计(项目准备) 1.建表 2.表目录 二.前端编写(vue) 1.搭建Vue框架 2.放入静态资源(as ...

  4. 部署springboot+vue项目文档(若依ruoyi项目部署步骤)

    部署springboot+vue项目文档(若依ruoyi项目部署步骤) 一:部署linux + nginx 二:部署windows + tomcat(无nginx) 三:解决调用第三方api如百度地图 ...

  5. SpringBoot+Vue项目打包部署

    本篇目录: 1. SpringBoot+Vue项目分析: 2. 前后端打包: 3. 部署 1. SpringBoot+Vue项目分析 通常来说,如果采用这样的开发模式,该工程通常是前后端分离的项目: ...

  6. springboot+Vue项目使用axios实现跨域(CROS)

    springboot+Vue项目使用axios实现(CROS)跨域 一.项目背景 二.跨域资源共享 CORS 详解 三.axios跨域实现 3.1 安装qs模块 3.2 axios使用 四.sprin ...

  7. 六十四、Vue项目去哪儿网App开发准备

    2020/10/20 . 周二.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/20 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...

  8. Vue项目部署及使用WebStorm开发Vue

    Vue项目部署及使用WebStorm开发Vue Vue项目部署 搭建Vue环境 新建Vue项目 使用WebStorm开发Vue WebStorm相关配置 配置路由 全局页面App.vue 全局引入组件 ...

  9. SpringBoot+Vue项目中实现登录验证码校验

    SpringBoot+Vue项目中实现登录验证码校验 在各大项目中,为保证数据的安全性,通常在登录页面加入验证码校验,以防止爬虫带来的数据泄露危机.本文将介绍在前后端分离的项目中,怎样实现图形验证码校 ...

最新文章

  1. 如何优雅的完成长截图?
  2. 5分钟学会区块链 - 开发一条区块链 Develop BlockChain with Tendermint
  3. 网络namespace
  4. 图像的全局特征--LBP特征
  5. android 渠道号_亲测:安卓打渠道包神器,1分钟出自动出100个渠道包
  6. 你必须知道的容器监控 (2) cAdvisor
  7. mvc的视图中显示DataTable的方法
  8. Sqring核心概念
  9. 在python中用递归的方法编程_python基础之函数,递归,内置函数
  10. MTK 驱动开发(32)---Sensor 移植及调试2
  11. 基于JAVA+SpringMVC+Mybatis+MYSQL的网上二手车交易系统
  12. web前端的易错点和冷知识,新人必看!
  13. 医学综合笔试计算机化考试,医学综合笔试实行计算机化考试考生手册.doc
  14. 本地环境测试二级域名
  15. 版本管理工具Git记录
  16. 打印一只Nyan Cat(彩虹猫)(C++)
  17. 【电子电路】电子基础基本知识和面试要点
  18. 今年赚钱最多的,居然是个牧羊人
  19. Spring中Junit测试启动报错class path resource [xxx.xml] cannot be opened because it does not exist
  20. 皮克公式 Peake‘s theorem

热门文章

  1. 国考省考行测:年均增长率,等速率增长率问题
  2. 网站文化风格与网页设计
  3. 【uiautomation】微信群发消息,获取全部聊天记录
  4. 从键盘输入一个已确定长度的字符串。然后将这个字符串倒序输出
  5. 如何用PyTorch实现递归神经网络?
  6. 好用的软件推荐,值得收藏
  7. R语言 分组计算,不止group_by
  8. 学计算机多大显卡够用,4GB显存过气、买新显卡非8GB不选?2分钟搞懂多大显存适合你...
  9. android监控网络是否连接(android监控网络请求apk)
  10. Java基础以及一些面试必备的基础知识点整理