如何在Vue和Spring?boot之間實現(xiàn)前后端連接
以下是我學習中的粗淺理解,如有錯誤請多多包涵
1.Vue
在Vue一端我們使用axios來向后端發(fā)出請求
安裝axios
npm install axios
在自己需要向后端發(fā)從請求的組件上引入axios
在script標簽里復(fù)制
import axios from "axios"
2.Springboot
前端項目默認運行在8080端口,防止前后端運行沖突
我們配置后端運行在8081端口:
在application.yml中粘貼
server: port: 8081
server要頂格寫
在項目中創(chuàng)建一個controller包,并寫一個類取名為MemController(叫啥無所謂)
目錄如下:
接下來看圖抄就行了
在MemController類上寫上注解
@CrossOrigin @RestController @RequestMapping("/mem")
其中第一個注解是為了解決跨域問題
第三個注釋括號里面寫啥都行(我是MemController所以寫成了mem)
譬如我們要寫一個根據(jù)學號查詢成員的方法,如圖所示
其中return后面的代碼如果不理解可以去看看mybatis的知識
其中@GetMapping注釋里面的 findbyid 隨便寫無所謂,見名知意就行了
后面的{sno} 要和 方法里的形參的sno保持一致
如此一來我們后端就搞定了
在回頭來看前端的知識
在script里寫上
axios.get("http://localhost:8081/mem/findbyid/" + this.sno).then((resp) => { console.log(resp); }
我們調(diào)用axios中的get方法,因為我們后端調(diào)用的是@GetMapping的注解
"http://localhost:8081/mem/findbyid/",因為后端運行在本機的8081端口,@RequestMapping里寫的是mem,@GetMapping里寫的是findbyid
其中this.sno是前端的學號數(shù)據(jù)用來動態(tài)查詢
.then方法有一個resp參數(shù),它的data屬性接收的是后端return后的數(shù)據(jù)(也即resp.data,可以打印resp來看看里面有什么),如此我們就得到了來自后端的數(shù)據(jù)了
總結(jié)
到此這篇關(guān)于如何在Vue和Spring boot之間實現(xiàn)前后端連接的文章就介紹到這了,更多相關(guān)Vue和Spring boot前后端連接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vite+vue3中require?is?not?defined問題及解決
這篇文章主要介紹了vite+vue3中require?is?not?defined問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05vue中動態(tài)渲染數(shù)據(jù)時使用$refs無效的解決
這篇文章主要介紹了vue中動態(tài)渲染數(shù)據(jù)時使用$refs無效的解決方案,具有很好的參考價值。希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01