最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis參數(shù)類型不匹配錯誤argument type mismatch的處理方案

 更新時間:2022年01月12日 11:39:37   作者:湯圓一號  
這篇文章主要介紹了mybatis參數(shù)類型不匹配錯誤argument type mismatch的處理方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

參數(shù)類型不匹配錯誤argument type mismatch

 

錯誤日志

java.lang.RuntimeException: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: Error selecting key or setting result to parameter object. Cause: org.apache.ibatis.reflection.ReflectionException: Could not set property ‘id’ of ‘class xxxxxxxx’ with value ‘37997’ Cause: java.lang.IllegalArgumentException: argument type mismatch
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: Error selecting key or setting result to parameter object. Cause: org.apache.ibatis.reflection.ReflectionException: Could not set property ‘id’ of ‘class com.fshows.lifecircle.marketcore.service.dal.lifecircle.dataobject.TpLifecircleQuotaDO’ with value ‘37997’ Cause: java.lang.IllegalArgumentException: argument type mismatch

錯誤描述

根據(jù)字面意思就是:參數(shù)類型不匹配

實際就是某個參數(shù)存儲的,與傳入的參數(shù)類型不一致

錯誤代碼

在這里插入圖片描述

錯誤原因

在mybatis:gen生成代碼的時候,這個id參數(shù)生成類型resultType=“java.lang.Long”,但實際數(shù)據(jù)庫類型是int,應(yīng)該對應(yīng)resultType=“java.lang.Integer”

只要將Long改為Integer,與數(shù)據(jù)庫對應(yīng)即可。

mybatis時argument type mismatch的坑

錯誤描述:參數(shù)類型不匹配

常見錯誤中 mybatis映射出現(xiàn)問題無非就

column名字錯誤、property字段名錯誤、resultMap id寫錯了 沒對上、映射實體類屬性類型和數(shù)據(jù)庫字段類型對不上,

這個一般都是比較容易想到和發(fā)現(xiàn)的。

但是某一天 映射實體類 因為某些地方要數(shù)據(jù)處理,你寫了一個有參構(gòu)造,而沒把無參構(gòu)造補(bǔ)上,這時mybatis在映射的時候 (映射首先要創(chuàng)建對象) 就會出現(xiàn)異常,而此時的參數(shù)類型不匹配 正是指的構(gòu)造參數(shù)類型不匹配 而非數(shù)據(jù)字段和屬性不匹配!

例如

new PeopleVO(People p) 和 new People() debug下可以看到會報錯參數(shù)People類型錯誤

所以在開發(fā)中 該遵循的規(guī)則 還是要遵循,相信不少人在初學(xué)java的時候 一定聽過 寫了有參構(gòu)造一定要手動把無參構(gòu)造寫上,當(dāng)時我想的是 要是用上無參構(gòu)造new對象 編譯器也會提示,用的時候在new也不遲 況且還不一定用得上,

可是在mybatis映射的時候 想不到吧 人家反射創(chuàng)建對象了… 不由感慨 前人的總結(jié)都是踩了無數(shù)坑的基礎(chǔ)上建立起來的,那些表面看起來不會有問題的代碼 可能會以某種意想不到的形式出現(xiàn)bug

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java事務(wù)管理學(xué)習(xí)之Hibernate詳解

    Java事務(wù)管理學(xué)習(xí)之Hibernate詳解

    hibernate是jdbc輕量級的封裝,本身不具備事務(wù)管理的能力,在事物管理層面,一般是委托于底層的jdbc和jta來完成調(diào)度的。下面這篇文章主要給大家介紹了Java事務(wù)管理學(xué)習(xí)之Hibernate的相關(guān)資料,需要的朋友可以參考下。
    2017-03-03
  • 深入理解Spring Aop的執(zhí)行順序

    深入理解Spring Aop的執(zhí)行順序

    本文將結(jié)合實例代碼,介紹Spring Aop的執(zhí)行順序,非常具有實用價值,需要的朋友可以參考下
    2021-06-06
  • SpringBoot集成SpringSecurity和JWT做登陸鑒權(quán)的實現(xiàn)

    SpringBoot集成SpringSecurity和JWT做登陸鑒權(quán)的實現(xiàn)

    這篇文章主要介紹了SpringBoot集成SpringSecurity和JWT做登陸鑒權(quán)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Java如何讀取XML文件 具體實現(xiàn)

    Java如何讀取XML文件 具體實現(xiàn)

    這篇文章主要介紹了Java如何讀取XML文件 具體實現(xiàn),有需要的朋友可以參考一下
    2013-12-12
  • Java Timezone類常見問題_動力節(jié)點Java學(xué)院整理

    Java Timezone類常見問題_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了Java Timezone類常見問題的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 深入淺析Java反射機(jī)制

    深入淺析Java反射機(jī)制

    Java反射機(jī)制是在運(yùn)行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調(diào)用它的任意一個方法和屬性;這種動態(tài)獲取的信息以及動態(tài)調(diào)用對象的方法的功能稱為Java語言的反射機(jī)制
    2015-11-11
  • Springboot實現(xiàn)多文件上傳代碼解析

    Springboot實現(xiàn)多文件上傳代碼解析

    這篇文章主要介紹了Springboot實現(xiàn)多文件上傳代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Mybatis實現(xiàn)分頁的注意點

    Mybatis實現(xiàn)分頁的注意點

    Mybatis提供了強(qiáng)大的分頁攔截實現(xiàn),可以完美的實現(xiàn)分功能。下面小編給大家分享小編在使用攔截器給mybatis進(jìn)行分頁所遇到的問題及注意點,需要的朋友一起看看吧
    2017-07-07
  • java貪心算法初學(xué)感悟圖解及示例分享

    java貪心算法初學(xué)感悟圖解及示例分享

    這篇文章主要為大家介紹了本人在初學(xué)java貪心算法的感悟,并通過圖解及示例代碼的方式分享給大家,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • 解決tomcat發(fā)布工程后,WEB-INF/classes下文件不編譯的問題

    解決tomcat發(fā)布工程后,WEB-INF/classes下文件不編譯的問題

    這篇文章主要介紹了解決tomcat發(fā)布工程后,WEB-INF/classes下文件不編譯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論

沅陵县| 霸州市| 鄂尔多斯市| 堆龙德庆县| 比如县| 铜山县| 出国| 佛坪县| 裕民县| 织金县| 冷水江市| 西平县| 奉贤区| 沈阳市| 皮山县| 旬邑县| 嘉定区| 财经| 六盘水市| 白城市| 万宁市| 铁岭市| 丁青县| 绥德县| 固阳县| 沂水县| 温宿县| 福州市| 惠水县| SHOW| 湟中县| 镇康县| 民乐县| 柏乡县| 林州市| 武宁县| 三亚市| 东阿县| 肇源县| 固原市| 吉木乃县|