springboot+vue项目大型实战(一)后端开发
源码下载地址!!!点我
数据库创建表
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项目大型实战(一)后端开发相关推荐
- springboot+Vue项目-微博留言(前后端分离,跨域)
所用技术 数据库:mysql 后台框架:springboot,mybatis plus 前台框架:Vue 实体类:lombok 异步:axios 一丶微博留言后端 小贴士:约定>配置>编码 ...
- 一键生成Springboot Vue项目! 【私活神器】
今天给大家推荐一款自己公司正在打磨的一款一键部署,一键生成全自动化的低代码生成器工具,可以实现前端可视化操作(拖拽形式+配置就可以生成前端页面),后端直接结合前端代码一键生成,数据库(含表字段)可一键 ...
- Springboot+vue 社团管理系统(前后端分离)
Springboot+vue 社团管理系统(前后端分离) zero.项目功能设计图 一.数据库设计(项目准备) 1.建表 2.表目录 二.前端编写(vue) 1.搭建Vue框架 2.放入静态资源(as ...
- 部署springboot+vue项目文档(若依ruoyi项目部署步骤)
部署springboot+vue项目文档(若依ruoyi项目部署步骤) 一:部署linux + nginx 二:部署windows + tomcat(无nginx) 三:解决调用第三方api如百度地图 ...
- SpringBoot+Vue项目打包部署
本篇目录: 1. SpringBoot+Vue项目分析: 2. 前后端打包: 3. 部署 1. SpringBoot+Vue项目分析 通常来说,如果采用这样的开发模式,该工程通常是前后端分离的项目: ...
- springboot+Vue项目使用axios实现跨域(CROS)
springboot+Vue项目使用axios实现(CROS)跨域 一.项目背景 二.跨域资源共享 CORS 详解 三.axios跨域实现 3.1 安装qs模块 3.2 axios使用 四.sprin ...
- 六十四、Vue项目去哪儿网App开发准备
2020/10/20 . 周二.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/20 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...
- Vue项目部署及使用WebStorm开发Vue
Vue项目部署及使用WebStorm开发Vue Vue项目部署 搭建Vue环境 新建Vue项目 使用WebStorm开发Vue WebStorm相关配置 配置路由 全局页面App.vue 全局引入组件 ...
- SpringBoot+Vue项目中实现登录验证码校验
SpringBoot+Vue项目中实现登录验证码校验 在各大项目中,为保证数据的安全性,通常在登录页面加入验证码校验,以防止爬虫带来的数据泄露危机.本文将介绍在前后端分离的项目中,怎样实现图形验证码校 ...
最新文章
- 如何优雅的完成长截图?
- 5分钟学会区块链 - 开发一条区块链 Develop BlockChain with Tendermint
- 网络namespace
- 图像的全局特征--LBP特征
- android 渠道号_亲测:安卓打渠道包神器,1分钟出自动出100个渠道包
- 你必须知道的容器监控 (2) cAdvisor
- mvc的视图中显示DataTable的方法
- Sqring核心概念
- 在python中用递归的方法编程_python基础之函数,递归,内置函数
- MTK 驱动开发(32)---Sensor 移植及调试2
- 基于JAVA+SpringMVC+Mybatis+MYSQL的网上二手车交易系统
- web前端的易错点和冷知识,新人必看!
- 医学综合笔试计算机化考试,医学综合笔试实行计算机化考试考生手册.doc
- 本地环境测试二级域名
- 版本管理工具Git记录
- 打印一只Nyan Cat(彩虹猫)(C++)
- 【电子电路】电子基础基本知识和面试要点
- 今年赚钱最多的,居然是个牧羊人
- Spring中Junit测试启动报错class path resource [xxx.xml] cannot be opened because it does not exist
- 皮克公式 Peake‘s theorem