IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Vue前后端项目开发指南(三)【后端Springboot项目的搭建】 -> 正文阅读

[Java知识库]Vue前后端项目开发指南(三)【后端Springboot项目的搭建】

续上篇:Vue前后端项目开发指南(二)【首页的搭建】


上篇我们完成了前端项目的首页基础显示,这一篇来进行后端项目的搭建,笔者这边使用的是IDEA,没有的小伙伴可以在这边下载:IDEA下载链接 提取码: wi44

随后新建一个新的项目,选择Spring Initialize,笔者这边使用的jdk版本是11
在这里插入图片描述

勾选如下6个插件:
Spring Boot Dev Tools
Lombok
Spring Web
Spring Data JPA
JDBC API
MySQL Driver
在这里插入图片描述
在这里插入图片描述

等待项目创建,点击右侧Maven->Install,将所用到的jar包进行下载
在这里插入图片描述

将资源文件application.properties修改名称为application.yml
在这里插入图片描述

并修改其内容


server:
  port: 9000
spring:
  datasource:
    username: root
    password: qwerty
    url: jdbc:mysql://localhost:3306/test
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: validate
    show-sql: true
    open-in-view: false
    database: mysql
    database-platform: org.hibernate.dialect.MySQLDialect

创建文件夹dto,并创建实体类Person.java
在这里插入图片描述
实体类Person.java(记得自行修改引用包名)

package com.example.vuebackend1.dto;

import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
@Data
public class Person {
    @Id
    @GeneratedValue(strategy= GenerationType.IDENTITY)
    private Integer id;
    private String lastName;
    private String firstName;
    private String address;
    private String city;
}

同样的,增加repository文件夹,和PersonRepository.java

数据存取接口PersonRepository.java

package com.example.vuebackend1.repository;

import com.example.vuebackend1.dto.Person;
import org.springframework.data.jpa.repository.JpaRepository;

public interface PersonRepository extends JpaRepository<Person, Integer> {
}

增加service文件夹,和PersonService.java

服务类PersonService.java

package com.example.vuebackend1.service;

import com.example.vuebackend1.dto.Person;
import com.example.vuebackend1.repository.PersonRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Optional;

@Service
public class PersonService{

    @Autowired
    private PersonRepository personRepository;

    public List<Person> findAll() {
        return personRepository.findAll();
    }
}

最后,创建Controller文件夹,和控制器PersonController.java

控制器PersonController.java

package com.example.vuebackend1.controller;

import com.example.vuebackend1.dto.Person;
import com.example.vuebackend1.service.PersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/person")
public class PersonController {

    @Autowired
    private PersonService personService;

    @GetMapping
    public List<Person> findAll() {
        return personService.findAll();
    }
}

创建数据库,SQL文件也贴在下面了

create database test;
use test;
create table person
(
    ID         int unsigned auto_increment
        primary key,
    LAST_NAME  varchar(100) not null,
    FIRST_NAME varchar(100) not null,
    ADDRESS    varchar(100) not null,
    CITY       varchar(100) not null
)
    charset = utf8;

INSERT INTO test.person (ID, LAST_NAME, FIRST_NAME, ADDRESS, CITY) VALUES (1, 'Jason', 'Louis', 'Queen Street', 'America');
INSERT INTO test.person (ID, LAST_NAME, FIRST_NAME, ADDRESS, CITY) VALUES (2, 'Mathew', 'Godyn', 'Wall Street', 'Boston');
INSERT INTO test.person (ID, LAST_NAME, FIRST_NAME, ADDRESS, CITY) VALUES (3, 'Bob', 'Dylan', 'One Street', 'Damascus');

好的,这样准备工作就完成了,这样可以启动Springboot了

在这里插入图片描述
启动成功,接下来访问 localhost:9000 进行测试,能够正常显示数据库的数据则为创建成功。
在这里插入图片描述
好的,到这里后端项目也创建完成了,下一篇我们将介绍前后台的联动。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-06-29 18:51:47  更:2022-06-29 18:52:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/19 3:31:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码