異常記錄——使用Mybatis報BindingException

異常信息

org.apache.ibatis.binding.BindingException

nested exception is org.apache.ibatis.binding.BindingException: Parameter 'deviceNO' not found. Available parameters are [deviceNo, deviceId, param1, param2]

場景回溯

業(yè)務場景:車輛表嚷辅,需要更新指定編號車輛的設備Id(編號和設備ID均非主鍵)毕箍,因而在對應的mapper.xml中自定義了SQL語句铸豁,結(jié)果調(diào)用對應接口時爆出異常

當然可以直接使用Mybatis-plus的EntityWrapper,這樣做雖然方便洲脂,但是第一影響性能杖刷,第二造成職責劃分不清(SQL的拼裝屬于dao層励饵,它從來就不該在Service層完成)

原因排查

apache的ibatis將原因說的很清楚:Parameter 'deviceNO' not found. Available parameters are [deviceNo, deviceId, param1, param2] ,沒找到xml里使用占位符表示的參數(shù)(#{deviceNO})滑燃,能用的參數(shù)有deviceNo役听、deviceId等,很明顯是發(fā)生了拼寫錯誤

xml:

Mapper接口:

是一個字母的大小寫引發(fā)的錯誤

解決方法

更改參數(shù)名使xml和Mapper接口里一致即可

總結(jié)與反思

一個字母的大小寫錯誤不瓶,不僅僅是引發(fā)了BindingException異常禾嫉,而且它還暴露了我極大的缺點:

  1. 命名不規(guī)范,Id還是ID蚊丐,No還是NO熙参,至今我還沒弄明白到底該選擇哪種命名
  2. 簡單CV工程師:xml文件為了減少錯誤,直接從已有的SQL語句粘貼而來(NO)麦备,可是Mapper接口我卻選擇自己去寫孽椰,采取了我的命名習慣(No)

一定要注意class與yml、xml之間的拼寫錯誤凛篙!

技術(shù)不分領(lǐng)域黍匾,思想一脈相承,歡迎訪問橙味菌的博客
本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布呛梆!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锐涯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子填物,更是在濱河造成了極大的恐慌纹腌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滞磺,死亡現(xiàn)場離奇詭異升薯,居然都是意外死亡,警方通過查閱死者的電腦和手機击困,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門涎劈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人阅茶,你說我怎么就攤上這事蛛枚。” “怎么了脸哀?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵坤候,是天一觀的道長。 經(jīng)常有香客問我企蹭,道長白筹,這世上最難降的妖魔是什么智末? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮徒河,結(jié)果婚禮上系馆,老公的妹妹穿的比我還像新娘。我一直安慰自己顽照,他們只是感情好由蘑,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著代兵,像睡著了一般尼酿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上植影,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天裳擎,我揣著相機與錄音,去河邊找鬼思币。 笑死鹿响,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的谷饿。 我是一名探鬼主播惶我,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼博投!你這毒婦竟也來了绸贡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤毅哗,失蹤者是張志新(化名)和其女友劉穎听怕,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體黎做,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡叉跛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年松忍,在試婚紗的時候發(fā)現(xiàn)自己被綠了蒸殿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鸣峭,死狀恐怖宏所,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情摊溶,我是刑警寧澤爬骤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站莫换,受9級特大地震影響霞玄,放射性物質(zhì)發(fā)生泄漏骤铃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一坷剧、第九天 我趴在偏房一處隱蔽的房頂上張望惰爬。 院中可真熱鬧,春花似錦惫企、人聲如沸撕瞧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丛版。三九已至,卻和暖如春偏序,著一層夾襖步出監(jiān)牢的瞬間页畦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工禽车, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留寇漫,地道東北人。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓殉摔,卻偏偏與公主長得像州胳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子逸月,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 先創(chuàng)建服務端的APP 1.官網(wǎng)下載Winrun4j。http://winrun4j.sourceforge.net...
    Alex_1799閱讀 1,719評論 1 2
  • 1. 簡介 1.1 什么是 MyBatis 恩尾? MyBatis 是支持定制化 SQL弛说、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,510評論 0 4
  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當在唯一索引所對應的列上鍵入重復值時,會觸發(fā)此異常翰意。 O...
    我想起個好名字閱讀 5,306評論 0 9
  • 1木人、什么是Mybatis? (1)Mybatis是一個半ORM(對象關(guān)系映射)框架冀偶,它內(nèi)部封裝了JDBC醒第,開發(fā)時只...
    月哥說了算閱讀 461評論 0 0
  • 倒春寒來了,保暖內(nèi)衣又重新穿上了身进鸠,街上還能偶遇羽絨服稠曼。真冷! 早起客年,去停車場霞幅,竟然小跑了起來漠吻。為啥?冷嘛司恳!小跑御...
    天福悟道閱讀 663評論 5 6