日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

idea新建springboot后端到前端_码云开源项目:利用SpringBoot+Vue 实现留言版

發布時間:2024/2/28 vue 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 idea新建springboot后端到前端_码云开源项目:利用SpringBoot+Vue 实现留言版 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.新建Vue項目和SpringBoot項目

新建Vue項目

新建文件夾SpringBoot-Vue-MessageBoard創建Vue項目使用vue ui命令(需要vue 3.0選擇剛才的目錄 名字為Vue創建后V還是小寫 創建后可以改為大寫 取消git初始化 手動配置 取消 打開 創建項目,不保存預設

新建SpringBoot項目

用IDEA打開SpringBoot-Vue-MessageBoard這個目錄 創建SpringBoot項目右鍵 選擇Spring Initializr 選擇這四個 名字改為SpringBoot

二. 后端

配置application.properties

#Mysqlspring.datasource.url=jdbc:mysql://localhost:3306/enaium?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaispring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.jpa.show-sql= truespring.jpa.properties.hibernate.format_sql = true#Serverserver.port=8181

寫實體類

package cn.enaium.message.entity;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import javax.persistence.Entity;import javax.persistence.Id;/** * Project: message * ----------------------------------------------------------- * Copyright ? 2020 | Enaium | All rights reserved. */@Data@Entity@NoArgsConstructor@AllArgsConstructorpublic class Message { @Id private Long id; private String author; private String message; private String time;}

實體類Jpa

package cn.enaium.message.repository;import cn.enaium.message.entity.Message;import org.springframework.data.jpa.repository.JpaRepository;/** * Project: message * ----------------------------------------------------------- * Copyright ? 2020 | Enaium | All rights reserved. */public interface MessageRepository extends JpaRepository {}

Controller

package cn.enaium.message.controller;import cn.enaium.message.entity.Message;import cn.enaium.message.repository.MessageRepository;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.RequestParam;import org.springframework.web.bind.annotation.RestController;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;/** * Project: message * ----------------------------------------------------------- * Copyright ? 2020 | Enaium | All rights reserved. */@RestControllerpublic class Controller { @Autowired private MessageRepository messageRepository; @RequestMapping("/getMessages") private List getMessages() { return messageRepository.findAll();//遍歷所有留言 } @GetMapping("/postMessage") private String postMessage(@RequestParam String author, @RequestParam String message) { if(author.replaceAll(" ","").equals("") || message.replaceAll(" ","").equals("")) { return "filed"; }//判斷名字和留言是否為空 messageRepository.save(new Message((long) (messageRepository.findAll().size() + 1),author,message,new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())));//保存留言到數據庫 return "success"; }}

解決跨源請求問題

package cn.enaium.message.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/** * Project: message * ----------------------------------------------------------- * Copyright ? 2020 | Enaium | All rights reserved. */@Configurationpublic class CorsConfig implements WebMvcConfigurer { @Override//重寫這個方法 public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS") .allowCredentials(true) .maxAge(3600) .allowedHeaders("*"); }}

三. 前端

安裝插件axios和Element UI

寫Home頁面

留言版

留言By Enaium

路由頁面

import Vue from 'vue'import VueRouter from 'vue-router'import Home from '../views/Home.vue'Vue.use(VueRouter)const routes = [ { path: '/', name: 'Home', component: Home }]const router = new VueRouter({ mode: 'history', routes})export default router

四. 運行

運行SpringBootcd 到Vue使用npm run serve運行

總結

以上是生活随笔為你收集整理的idea新建springboot后端到前端_码云开源项目:利用SpringBoot+Vue 实现留言版的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人福利午夜 | 一区二区三区欧美 | 凹凸国产熟女精品视频 | 操亚洲美女 | 放荡闺蜜高h季红豆h | 久久精品一本 | 欧美成人精品欧美一 | 日本人做爰全过程 | 中文字幕在线观 | 青青色在线视频 | 久久久久国产精品一区二区 | 91欧美激情一区二区三区 | 91精品国产麻豆国产自产在线 | 一级做a爱| 欧美精品第二页 | 国产福利一区二区三区在线观看 | 免费视频精品 | 精品久久久久久无码国产 | 美女隐私免费网站 | 亚洲一区成人在线 | av一级黄色 | 秋霞福利 | 熟妇高潮一区二区高潮 | 国产资源在线看 | 极品91尤物被啪到呻吟喷水 | 成年人免费在线观看视频网站 | 成人午夜免费电影 | 在线色网| 亚洲天堂avav | 视频一区在线观看 | 日韩av成人在线 | 丰满少妇一级 | 毛片小视频 | 草草影院最新地址 | 国产中文字幕在线观看 | av资源在线免费观看 | 午夜av在线免费观看 | 国产又粗又猛视频免费 | 日韩欧美高清在线视频 | 福利片在线观看 | 污视频在线观看网站 | 久久不射视频 | 无人码人妻一区二区三区免费 | 国产精品高潮av | 久久伊人影院 | 欧美自拍亚洲 | 91亚洲精品久久久蜜桃借种 | 国产视频不卡 | 91精品国产综合久久久蜜臀九色 | 日日骚网 | 日本三级在线视频 | 草逼视频免费看 | av丝袜在线| julia一区二区三区中文字幕 | 黄色小视频国产 | 无码人妻丰满熟妇区五十路百度 | 操女人逼逼视频 | 久久成人av | 亚洲黄色片免费看 | 亚洲不卡在线观看 | 色站在线| 91高清视频免费观看 | 麻豆久久精品 | 黄色网av | 黄色裸体网站 | 天天干中文字幕 | 久久久精品免费观看 | av不卡在线播放 | 黄色一级片免费观看 | 中文字幕第一页在线 | 欧美亚洲中文精品字幕 | 中文字幕av资源 | 浮生影视在线观看免费 | 黄色一级在线观看 | 黄色av国产| 欧美一区二区三区久久 | 一级二级三级黄色片 | 摸大乳喷奶水www视频 | www久久久com | 日日夜夜精品免费视频 | 丁香花完整视频在线观看 | 色综合加勒比 | 欧美熟妇精品一区二区 | 欧美性一区 | 成年人在线播放 | 富二代成人短视频 | 桃色视频网 | 欧美激情一区二区三区蜜桃视频 | 无码乱人伦一区二区亚洲 | 朝鲜女人性猛交 | 四川少妇xxx奶大xxx | 喷水了…太爽了高h | 日韩福利一区二区 | 神马午夜dy888 | 97超碰在线播放 | 在线网站av | 国产无码精品在线播放 | 美女隐私黄www网站动漫 | 国产日韩欧美精品一区二区 |