vue+springboot 新增操作,前端id傳string,后端接收為long類型,報錯類型不匹配——解決方法

我在做新增功能的時候,做了一個邏輯判斷,當前端沒有傳遞對應的id值時,為新增;有id值時,為修改

問題一、:前端id=undefined,和我的需求不符合,我要id為空,不傳值。最后發現,是id沒有初始化,初始化一下即可解決!!

問題二(重點)、前端不傳值了,但是后端報錯類型不匹配, 即后端接收到前端傳的值是string,但是后端定義的id是Long類型,所以報錯

解決:使用?Map?靈活接收參數

前端:

api.js:

后端控制層:進行id的類型轉換

注意:請求方式用Post,不用Get,原因:使用?GET?無法傳遞復雜參數,改為?POST?并配合?@RequestBody

問題三:報錯Field 'id' doesn't have a default value

原因:數據庫中的id沒有設置自增,導致新增進去的數據沒有對應的id值,報錯

解決:到數據庫中重新設計表,把主鍵自增的選項勾上即可,注意,記得保存!!!

注意:上述操作后,重啟服務器,檢查前端控制臺,數據傳遞值正確,功能實現,后端控制臺無報錯,前端點擊提交后,新增成功!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/75450.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/75450.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/75450.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue前端項目技術架構(第二版)

vue技術架構介紹 如下圖所示,展示了項目系統的軟件層次架構。該系統采用基于SOA(面向服務架構)思想的分層架構,分為四個主要層次:視圖層、編譯層、代碼層和數據層。 視圖層 瀏覽器:核心職責是解析并展示…

在服務器里面磁盤分區很簡單嗎?

不管是我們的普通辦公電腦還是服務器都是需要硬盤的,硬盤的類型分機械硬盤(HDD)和固態硬盤(SSD),這兩種磁盤是我們平常最常見的硬盤您他們又有什么區別 機械硬盤(HDD) 原理&#xff…

Pycharm(十一):字符串練習題

1.輸入一個字符串,打印所有偶數位上的字符(下標是0,2,4,6...位上的字符) # 練習題1:輸入一個字符串,打印所有偶數位上的字符(下標是0,2,4,6...位上的字符) # 1.鍵盤錄入字符串&…

虛幻5入門

常用操作 運行時,調試相機,按~鍵,輸入ToggleDebugCamera 。進入自由視角 常用節點 gate節點:用于控制該流程通不通,執不執行。Flip Flop節點:反轉執行,一次A,一次B。Set Timer by…

Prompt Flow 與 DSPy:大型語言模型開發的未來

作為一名大模型算法工程師,我一直在探索如何更高效地開發和優化基于大型語言模型(LLM)的應用程序。隨著模型規模的不斷擴大和應用場景的日益復雜,傳統的開發方式已經難以滿足高效、靈活和可擴展的需求。幸運的是,Promp…

Prompt攻擊是什么

什么是Prompt攻擊 Prompt攻擊(Prompt Injection/Attack) 是指通過精心構造的輸入提示(Prompt),誘導大語言模型(LLM)突破預設安全限制、泄露敏感信息或執行惡意操作的攻擊行為。其本質是利用模型對自然語言的理解漏洞,通過語義欺騙繞過防護機制。 Prompt攻擊的精髓:學…

Python 數據類型 - 集合(set)

Python 數據類型 - 集合(set) 1. 集合簡介 集合(set)是Python中的一種無序、可變、不重復元素的容器數據類型。集合的主要用途: 快速成員檢測(判斷元素是否存在)去除重復項執行數學集合運算(并集、交集、差集等) 2.…

Profibus DP主站轉Modbus TCP網關配置文件制作

Profibus DP主站轉Modbus TCP網關配置文件制作 1、首先打開配置文件制作軟件SST Profibus Configuration: 2、點擊“Library”選擇GSD文件所在文件夾找到后點擊打開導入GSD文件: 3、點開Masters、molex選擇主站設備: 4、雙擊添加后地址保存默認0就可以&…

如何批量拆分Excel工作表或按行拆分Excel表格 - Excel拆分器使用方法

在數據分析和處理的日常工作中,Excel文件因其強大的數據管理和計算能力而廣受歡迎。然而,當面對龐大的Excel工作簿,特別是需要將其拆分為多個獨立文件時,傳統的操作方法往往會顯得繁瑣且效率低下。為了解決這一難題,Ex…

JavaScript基礎-移動端常見特效

隨著移動互聯網的發展,為移動設備優化的網頁變得越來越重要。JavaScript在實現移動端特有的交互體驗中扮演著關鍵角色。本文將介紹幾種常見的移動端特效,并通過具體的代碼示例展示如何使用JavaScript和相關技術來創建這些特效。 一、手勢識別 &#xf…

ui-tars和omni-parser使用

ui-tars部署和訓練 說明快速開始環境準備ui-tars web推理和訓練ui-tars api部署omni-parser使用 說明 鏡像中包含ui-tars、llama-factory和omni-parser。該鏡像還在審批中,估計明天可以上線,到時候可以在auto-dl中的社區鏡像搜索。 快速開始 使用auto…

TF-IDF——自然語言處理——紅樓夢案例

目錄 一、紅樓夢數據分析 (1)紅樓夢源文件 (2)數據預處理——分卷實現思路 (3)分卷代碼 二、分卷處理,刪除停用詞,將文章轉換為標準格式 1.實現的思路及細節 2.代碼實現&#…

【NLP 面經 5】

難以承受的東西只會讓我在下一次更平靜的面對 —— 25.4.2 一、NER任務,CRF模型改進 命名實體識別(NER)任務中,你使用基于條件隨機場(CRF)的模型,然而模型在識別嵌套實體和重疊實體時效果不佳&a…

機器學習之回歸算法

《數據挖掘技術與應用》 【實驗名稱】 實驗:回歸算法 【實驗目的】 1.了解回歸算法理論基礎 2.平臺實現算法 3. 編程實現分類算法 【實驗原理】 線性回歸是利用數理統計中回歸分析,來確定兩種或兩種以上變量間相互依賴的定量關系的一種統計分析方法&…

Cline源碼分析

Cline源碼分析 --- vscode插件開發與cline的界面系統 vscode插件開發基礎知識開發基礎?核心概念核心API調試與發布調試 學習路線React開發界面前端代碼分析package.jsonview/title(視圖標題欄菜單)?editor/title(編輯器標題欄菜單&#xff…

k8s EmptyDir(空目錄)詳解

1. 定義與特性 emptyDir 是 Kubernetes 中一種臨時存儲卷類型,其生命周期與 Pod 完全綁定。當 Pod 被創建時,emptyDir 會在節點上生成一個空目錄;當 Pod 被刪除時,該目錄及其數據會被永久清除。它主要用于同一 Pod 內多個容器間的…

【idea】實用插件

SonarLint SonarLint:代碼質量掃描工具 使用 SonarLint 可以幫助我們發現代碼的問題,并且還提供了相應的解決方案. 對于每一個問題,SonarLint 都給出了示例,還有相應的解決方案,教我們怎么修改,極大的方便了我們的開發…

【mysql 的安裝及使用】

MySQL 9.0 一、下載MySQL[MySQL 9.0 下載] [(https://dev.mysql.com/downloads/mysql/)選擇自定義,選擇合適安裝路徑二、檢查安裝情況配置環境變量打開命令行查看版本創建數據庫在MySQL中,可以使用create database語句來創建數據庫。以下是創建一個名為my_db的數據庫的示例:…

leetcode118.楊輝三角

思路源自 【LeetCode 每日一題】118. 楊輝三角 | 手寫圖解版思路 代碼講解 class Solution {public List<List<Integer>> generate(int numRows) {List<List<Integer>> result new ArrayList<>();for (int i 0; i < numRows; i) {List<…

【git】git pull 和 git rebase

git pull 和 git rebase 都是 Git 中用于同步代碼的命令&#xff0c;但它們的工作方式和適用場景有顯著區別。以下是兩者的詳細對比&#xff1a; 1. 核心區別 特性git pullgit rebase本質git fetch git merge&#xff08;默認&#xff09;將當前分支的提交“重新播放”到目標…