前端傳入的值后端獲取為null


這兩天遇到了一個頭疼的問題,那就是前端頁面輸入的值,后端獲取為null,debug檢查了好久,才發現問題,細節真的很重要。做個筆記,以后遇到了再回來看看。

前端是用表單提交數據,傳入參數到實體類,從實體類獲取到值后用map存放,最后再用sql查詢返回數據。獲取數據為null原因我分析了一下,有以下幾種情況:

1.sql問題,有的時候數據庫里面寫的sql語句沒有問題,但是到了軟件工具,如idea,eclipse上面會出一些小毛病,什么逗號,參數,引號啥的,我就遇到過用#{}時,字段名不一致或者字段數量不一致的情況。

2.新增,修改,刪除是沒有返回值的,select傳入參數要寫parameterType,沒有傳入參數可以不寫,但最好寫上,我就是沒寫出現了為null的情況(排查后得知);有返回值就要寫resultType,類型不要寫錯。通常都是map,用實體類的話,就要把實體類的路徑寫對,不然拿不到值。

3.前端傳入的值和獲取到的值不對應,比如說,我前端傳入的時id,但實際上我要的是另外一個表的addrid,所以查不到數據,操作不成功,我后面加上一個參數就解決了刪除的問題,因為我的是<a herf>傳參,所以在地址后面加個&id=#{addrid}就好了。

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM