欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

 

錯(cuò)誤日志

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

錯(cuò)誤描述

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

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

錯(cuò)誤代碼

在這里插入圖片描述

錯(cuò)誤原因

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

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

mybatis時(shí)argument type mismatch的坑

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

常見(jiàn)錯(cuò)誤中 mybatis映射出現(xiàn)問(wèn)題無(wú)非就

column名字錯(cuò)誤、property字段名錯(cuò)誤、resultMap id寫錯(cuò)了 沒(méi)對(duì)上、映射實(shí)體類屬性類型和數(shù)據(jù)庫(kù)字段類型對(duì)不上,

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

但是某一天 映射實(shí)體類 因?yàn)槟承┑胤揭獢?shù)據(jù)處理,你寫了一個(gè)有參構(gòu)造,而沒(méi)把無(wú)參構(gòu)造補(bǔ)上,這時(shí)mybatis在映射的時(shí)候 (映射首先要?jiǎng)?chuàng)建對(duì)象) 就會(huì)出現(xiàn)異常,而此時(shí)的參數(shù)類型不匹配 正是指的構(gòu)造參數(shù)類型不匹配 而非數(shù)據(jù)字段和屬性不匹配!

例如

new PeopleVO(People p) 和 new People() debug下可以看到會(huì)報(bào)錯(cuò)參數(shù)People類型錯(cuò)誤

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

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

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

相關(guān)文章

  • idea如何修改文件的file is read-only問(wèn)題

    idea如何修改文件的file is read-only問(wèn)題

    這篇文章主要介紹了idea如何修改文件的file is read-only問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • SpringBoot從配置文件中獲取屬性的四種方法總結(jié)

    SpringBoot從配置文件中獲取屬性的四種方法總結(jié)

    這篇文章主要介紹了SpringBoot從配置文件中獲取屬性的四種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Spring中利用配置文件和@value注入屬性值代碼詳解

    Spring中利用配置文件和@value注入屬性值代碼詳解

    這篇文章主要介紹了Spring中利用配置文件和@value注入屬性值代碼詳解,代碼中注釋比較詳細(xì),具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot自動(dòng)裝配原理詳細(xì)解析

    SpringBoot自動(dòng)裝配原理詳細(xì)解析

    這篇文章主要介紹了SpringBoot自動(dòng)裝配原理詳細(xì)解析,一個(gè)對(duì)象交給Spring來(lái)管理的三種方式 @Bean @Compoment @Import,
    @Bean主要在@Configuration中,通過(guò)方法進(jìn)行注入相關(guān)的Bean,@Compoent與@Service歸為一類,在類上加注入對(duì)應(yīng)的類,需要的朋友可以參考下
    2024-01-01
  • 解決SpringCloud?Feign異步調(diào)用傳參問(wèn)題

    解決SpringCloud?Feign異步調(diào)用傳參問(wèn)題

    這篇文章主要介紹了SpringCloud?Feign異步調(diào)用傳參問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Java橋梁設(shè)計(jì)模式優(yōu)雅地將抽象與實(shí)現(xiàn)分離

    Java橋梁設(shè)計(jì)模式優(yōu)雅地將抽象與實(shí)現(xiàn)分離

    Java橋接設(shè)計(jì)模式通過(guò)將抽象和實(shí)現(xiàn)分離,使得它們可以獨(dú)立地變化,從而實(shí)現(xiàn)更靈活的代碼結(jié)構(gòu)。它是一種優(yōu)雅的設(shè)計(jì)模式,適用于需要處理多個(gè)變化因素的復(fù)雜應(yīng)用程序
    2023-04-04
  • Spring boot實(shí)現(xiàn)文件上傳功能

    Spring boot實(shí)現(xiàn)文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了Spring boot實(shí)現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • MyBatis如何使用PageHelper實(shí)現(xiàn)分頁(yè)查詢

    MyBatis如何使用PageHelper實(shí)現(xiàn)分頁(yè)查詢

    這篇文章主要介紹了MyBatis如何使用PageHelper實(shí)現(xiàn)分頁(yè)查詢,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java ArrayList的基本概念和作用及動(dòng)態(tài)數(shù)組的機(jī)制與性能

    Java ArrayList的基本概念和作用及動(dòng)態(tài)數(shù)組的機(jī)制與性能

    在Java中,ArrayList是一個(gè)實(shí)現(xiàn)了List接口的動(dòng)態(tài)數(shù)組,它可以根據(jù)需要自動(dòng)增加大小,因此可以存儲(chǔ)任意數(shù)量的元素,這篇文章主要介紹了探秘Java ArrayList的基本概念和作用及動(dòng)態(tài)數(shù)組的機(jī)制與性能,需要的朋友可以參考下
    2023-12-12
  • SpringMVC @RequestBody屬性名大寫字母注入失敗的解決

    SpringMVC @RequestBody屬性名大寫字母注入失敗的解決

    這篇文章主要介紹了SpringMVC @RequestBody屬性名大寫字母注入失敗的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評(píng)論