国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot+Vue入門并實現(xiàn)前后端分離和數(shù)據(jù)庫查詢(入門筆記超詳細)

這篇具有很好參考價值的文章主要介紹了SpringBoot+Vue入門并實現(xiàn)前后端分離和數(shù)據(jù)庫查詢(入門筆記超詳細)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

初學SpringBoot,很多地方都不懂,所以完成這個走了不少彎路,連夜寫blog記錄,生怕天一亮全忘干凈了……

前端:Vue(2 or 3),IDE是VS code

后端:Spring Boot,IDE是IDEA

數(shù)據(jù)庫: MySQL

目前實現(xiàn)功能前后端代碼分離,顯示數(shù)據(jù)庫表的數(shù)據(jù)


步驟

1.【創(chuàng)建vue項目】

終端輸入

vue ui

打開圖形化界面,創(chuàng)建一個Vue項目,具體步驟如下圖:

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js?vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

?vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

?vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js?

耐心等待。。。

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js?

創(chuàng)建完成后可以編譯運行,并確認項目是否能夠成功跑起來?vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

?vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

?關閉終端,進行下一步。

2.【編寫vue代碼】

vs code打開剛才創(chuàng)建的vue項目(vue開發(fā)相關插件要自行下載好哦)

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

?如上圖,在package.json中查看當前vue版本號,確定當前項目是vue2還是3!這個很重要!

接下來cmd+shift+Y打開終端,下載axios插件

如果你是vue3,就輸入

npm install axios

如果是vue2,就輸

vue add axios

注:踩過的坑,使用如果是vue3使用vue add axios安裝,導致版本不一致,會出現(xiàn)這樣子的bug:export 'default' (imported as 'Vue') was not found in 'vue'?vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js


?我的項目是vue3,所以

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

?執(zhí)行完畢后,在view中新建 BookView.vue視圖,這個的代碼先不急。

router中配置一個新的路由,將index.js修改代碼為:

import { createRouter, createWebHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'
import Book from '../views/BookView.vue'

const routes = [
  {
    path: '/',
    name: 'home',
    component: HomeView
  },
  {
    path: '/about',
    name: 'about',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
  },
  {
    path:'/book',
    component:Book
  }
]

const router = createRouter({
  history: createWebHistory(process.env.BASE_URL),
  routes
})

export default router

(注:上面這些代碼不管是vue2,還是和我一樣是vue3,都可以用)

3.【創(chuàng)建數(shù)據(jù)庫】

數(shù)據(jù)庫名sbdb,表名book。

CREATE TABLE `book` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(45) NOT NULL,
  `author` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

4.【創(chuàng)建springboot項目】

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js?vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js?vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js?下一步直接finish

沿著這個路徑找到application.properties,把它刪掉。

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

?在同樣的位置,新建一個file,名為application.yml,這里面是連接數(shù)據(jù)庫的信息,以下代碼需要修改改數(shù)據(jù)庫名和密碼哦?

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/sbdb?serverTimezone=UTC&characterEncoding=utf-8
    username: root
    password: 你的數(shù)據(jù)庫密碼
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
     show-sql: true
     properties:
       hibernate:
         format_sql: true
server:
  port: 8181

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js?src->main->java->com.example.sbtest下新建package,名為entity,里面新建一個類,名為Book。注意,這歌Book不是任取的,Book映射到數(shù)據(jù)庫中的book表(類名首字母小寫就是對應的表名)

package com.example.sbtest.entity;
import lombok.Data;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
@Data
public class Book {
    @Id
    private Integer id;
    private String name;
    private String author;
}

?src->main->java->com.example.sbtest下新建package,名為repository,然后創(chuàng)建一個借口,名為BookRepositoryvue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

package com.example.sbtest.repository;
import com.example.sbtest.entity.Book;
import org.springframework.data.jpa.repository.JpaRepository;

public interface BookRepository extends JpaRepository<Book,Integer> {

}

進行單元測試,驗證上面的類能否成功使用?

在接口上右鍵,如下圖,選擇Test

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

?vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

?可以發(fā)現(xiàn)test文件夾里自動生成一個測試類

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

?我們修改代碼,進行測試:

package com.example.sbtest.repository;

import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class BookRepositoryTest {

    @Autowired
    private BookRepository bookRepository;

    @Test
    void findAll(){
        System.out.println(bookRepository.findAll());
    }
}

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

第一次運行需要稍等片刻。。。

查看結果:?vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js


測試repository沒有問題后,我們就可以創(chuàng)建controller類,讓vue可以調(diào)用到后端的數(shù)據(jù)!

?src->main->java->com.example.sbtest下新建package,名為controller,然后創(chuàng)建一個接口,名為BookHandler

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

package com.example.sbtest.controller;
import com.example.sbtest.entity.Book;
import com.example.sbtest.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;
@RestController
@RequestMapping("/book")
public class BookHandler {
    @Autowired
    private BookRepository bookRepository;
    @GetMapping("/findAll")
    public List<Book> findAll(){
        return bookRepository.findAll();
    }
}

src->main->java->com.example.sbtest下新建package,名為config,然后創(chuàng)建一個接口,名為CrosConfig,這一步是為了解決跨域問題,可以簡單理解為前端的端口號訪問到后端的端口號:

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

package com.example.sbtest.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class CrosConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        /*
        TODO bug:   .allowedOrigins("*")改成 allowedOriginPatterns("*")
         */
        registry.addMapping("/**")
                .allowedOriginPatterns("*")
                .allowedMethods("GET","HEAD","POST","PUT","DELETE","OPTIONS")
                .allowCredentials(true)
                .maxAge(3600)
                .allowedHeaders("*");
    }
}

5.啟動springboot項目

如圖,稍等片刻,運行完成后,打開瀏覽器輸入http://localhost:8181/book/findAll

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js

順帶復制一下這個地址哦,項目別關,然后進入下一步!

6.【回到vue】

view?BookView.vue視圖添加代碼:?

把你上一步復制的地址替換以下代碼axios.get()里的url,如果你和我的設置都是一樣的,就可以省去這一步。

<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>

import axios from 'axios'
export default {
    name:"Book",
    data(){
        return {
            books:[]
        }
    },
    created(){
        const _this = this
        axios.get( 'http://localhost:8181/book/findAll').then(function(resp){
            ///console.log(resp.data)
            _this.books = resp.data         
        })
        
       
    }
    
}
</script>
<style scoped>

</style>

至此,代碼部分徹底完工!最后,只要在vs code讓項目跑起來,在

http://localhost:8080/book就可以顯示后端的數(shù)據(jù)啦(注意IDEA也要保持項目運行哦)。

vue+springboot實現(xiàn)選擇器查詢從數(shù)據(jù)庫獲取,開發(fā)筆記,spring boot,后端,java,vue,vue.js文章來源地址http://www.zghlxwxcb.cn/news/detail-861264.html

?肝不動了,有講不清楚的地方歡迎在評論區(qū)指出,制作不易,歡迎點贊收藏哦(^_^)

到了這里,關于SpringBoot+Vue入門并實現(xiàn)前后端分離和數(shù)據(jù)庫查詢(入門筆記超詳細)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • (前后端分離)SpringBoot+Vue實現(xiàn)視頻播放

    跳坑日志 SpringBoot+vue的項目中,實現(xiàn)前端播放視頻 SpringBoot 定義GET請求ApI,返回視頻流,前端通過 話不多說,走起 這里主要的是得到視頻所在的物理地址 到了這一步基本可以通過訪問后端url進行視頻播放了 測試: http://localhost:8080/file/video 不出意外的話是可以播放的,如果

    2023年04月09日
    瀏覽(25)
  • 基于Springboot+Vue實現(xiàn)前后端分離酒店管理系統(tǒng)

    基于Springboot+Vue實現(xiàn)前后端分離酒店管理系統(tǒng)

    一、??選題背景介紹 ?? 推薦理由 : 近幾年來,隨著各行各業(yè)計算機智能化管理的轉型,以及人們經(jīng)濟實力的提升,人們對于酒店住宿的需求不斷的提升,用戶的增多導致酒店管理信息的不斷增多,于是酒店管理系統(tǒng)開始受到相關行業(yè)的重視,酒店管理系統(tǒng)也顯的越發(fā)的重

    2024年04月09日
    瀏覽(21)
  • 基于springboot + vue實現(xiàn)的前后端分離-酒店管理系統(tǒng)

    基于springboot + vue實現(xiàn)的前后端分離-酒店管理系統(tǒng)

    項目介紹 ????????基于springboot + vue實現(xiàn)的酒店管理系統(tǒng)一共有酒店管理員和用戶這兩種角色。 管理員功能 登錄:管理員可以通過登錄功能進入系統(tǒng),確保只有授權人員可以訪問系統(tǒng)。 用戶管理:管理員可以添加、編輯和刪除酒店的用戶,包括前臺員工、服務員等。他們

    2024年02月22日
    瀏覽(21)
  • SpringBoot + Vue前后端分離項目實戰(zhàn) || 四:用戶管理功能實現(xiàn)

    SpringBoot + Vue前后端分離項目實戰(zhàn) || 四:用戶管理功能實現(xiàn)

    系列文章: SpringBoot + Vue前后端分離項目實戰(zhàn) || 一:Vue前端設計 SpringBoot + Vue前后端分離項目實戰(zhàn) || 二:Spring Boot后端與數(shù)據(jù)庫連接 SpringBoot + Vue前后端分離項目實戰(zhàn) || 三:Spring Boot后端與Vue前端連接 SpringBoot + Vue前后端分離項目實戰(zhàn) || 四:用戶管理功能實現(xiàn) SpringBoot + Vue前后

    2024年02月11日
    瀏覽(38)
  • 基于Java+SpringBoot+Vue前后端分離學生信息管理設計實現(xiàn)

    基于Java+SpringBoot+Vue前后端分離學生信息管理設計實現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計劃導師、java領域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術領域和畢業(yè)項目實戰(zhàn) ? ?? 文末獲取源碼聯(lián)系 ?? ?????精彩專欄 推薦訂閱 ?????不然下次找不到喲 ?java項目

    2024年02月05日
    瀏覽(91)
  • 基于Java+SpringBoot+Vue前后端分離網(wǎng)上團購系統(tǒng)設計和實現(xiàn)

    基于Java+SpringBoot+Vue前后端分離網(wǎng)上團購系統(tǒng)設計和實現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計劃導師、Java領域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術領域和學生畢業(yè)項目實戰(zhàn),高校老師/講師/同行交流合作 ? 主要內(nèi)容: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P

    2024年01月22日
    瀏覽(1185)
  • 基于Java+SpringBoot+Vue前后端分離農(nóng)商對接系統(tǒng)設計和實現(xiàn)

    基于Java+SpringBoot+Vue前后端分離農(nóng)商對接系統(tǒng)設計和實現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計劃導師、Java領域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術領域和畢業(yè)項目實戰(zhàn) ? ?? 文末獲取源碼聯(lián)系 ?? ?????精彩專欄 推薦訂閱 ?????不然下次找不到喲 2022-2024年

    2024年02月09日
    瀏覽(95)
  • 基于Java+SpringBoot+Vue前后端分離美食推薦商城設計和實現(xiàn)

    基于Java+SpringBoot+Vue前后端分離美食推薦商城設計和實現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計劃導師、Java領域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術領域和畢業(yè)項目實戰(zhàn) ? ?? 文末獲取源碼聯(lián)系 ?? ?????精彩專欄 推薦訂閱 ?????不然下次找不到喲 2022-2024年

    2024年02月11日
    瀏覽(90)
  • 基于Java+SpringBoot+vue前后端分離學生網(wǎng)上請假系統(tǒng)設計實現(xiàn)

    基于Java+SpringBoot+vue前后端分離學生網(wǎng)上請假系統(tǒng)設計實現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計劃導師、Java領域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術領域和畢業(yè)項目實戰(zhàn) ? ?? 文末獲取源碼聯(lián)系 ?? ?????精彩專欄 推薦訂閱 ?????不然下次找不到喲 2022-2024年

    2024年02月11日
    瀏覽(1110)
  • 基于Java+SpringBoot+Vue前后端分離民謠網(wǎng)站設計和實現(xiàn)

    基于Java+SpringBoot+Vue前后端分離民謠網(wǎng)站設計和實現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計劃導師、Java領域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術領域和學生畢業(yè)項目實戰(zhàn),高校老師/講師/同行交流合作 ? 主要內(nèi)容: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P

    2024年02月03日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包