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

Mybatis的association使用子查詢結(jié)果錯誤的問題解決

 更新時間:2025年07月07日 10:14:52   作者:陌殤殤  
本文主要介紹了Mybatis的association使用子查詢結(jié)果錯誤的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

代碼

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.li.application.mapper.LgsProfitForecastMapper">


    <resultMap type="LgsProfitForecast" id="LgsProfitForecastResult">
        <association property="predictionCompletionDateStr" select="selectPredictionCompletionDateStr" 
                     column="type" javaType="string"/>
    </resultMap>

    <select id="selectProfitForecastList"  resultMap="LgsProfitForecastResult">
        SELECT
            *
        FROM
            lgs_profit_forecast
    </select>


    <select id="selectPredictionCompletionDateStr" resultType="string">
        select
            GROUP_CONCAT(prediction_completion_date)
        from
            ( select prediction_completion_date from lgs_profit_forecast  where type = #{type}  limit 4)	a
    </select>
</mapper>

需要子查詢?nèi)掌谶M(jìn)行拼接

測試結(jié)果如圖

問題1:association傳入的column列自動映射為null

這個目前不清楚原因

解決辦法

可以通過手動配置映射解決

   <resultMap type="LgsProfitForecast" id="LgsProfitForecastResult">
        <result property="type" column="type"/>
        <association property="predictionCompletionDateStr" select="selectPredictionCompletionDateStr" 
                     column="type" javaType="string"/>
    </resultMap>

測試:

可見賦值正常,但是子查詢結(jié)果還是有問題

問題2:association子查詢結(jié)果全部相同

查看控制臺日志發(fā)現(xiàn)

實體類是int類型,但是傳入?yún)?shù)自動變成boolean類型

數(shù)據(jù)庫測試

存的是數(shù)字,但可以用boolean類型進(jìn)行查詢

查看數(shù)據(jù)表字段

結(jié)論

mybatis的association在傳入字段時會自動進(jìn)行數(shù)據(jù)庫的類型映射,而tinyint標(biāo)準(zhǔn)的類型映射為boolean類型。所以1,2,3參數(shù)映射全部為true,導(dǎo)致結(jié)果一致,且tinyint列在查詢時可以直接傳入boolean類型查詢,會自動映射為0和1

解決

1.修改為int或者varchar類型
2.tinyint的長度給大于1的數(shù)
3.數(shù)據(jù)庫jdbc連接添加參數(shù)tinyInt1isBit=false

測試

到此這篇關(guān)于Mybatis的association使用子查詢結(jié)果錯誤的問題解決的文章就介紹到這了,更多相關(guān)Mybatis的association 子查詢 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • SpringBoot2.0解決Long型數(shù)據(jù)轉(zhuǎn)換成json格式時丟失精度問題

    SpringBoot2.0解決Long型數(shù)據(jù)轉(zhuǎn)換成json格式時丟失精度問題

    這篇文章主要介紹了SpringBoot2.0解決Long型數(shù)據(jù)轉(zhuǎn)換成json格式時丟失精度問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java 根據(jù)網(wǎng)址查詢DNS/IP地址的方法

    Java 根據(jù)網(wǎng)址查詢DNS/IP地址的方法

    這篇文章主要介紹了Java 根據(jù)網(wǎng)址查詢DNS/IP地址的方法,具體實現(xiàn)代碼,大家參考下本文
    2017-12-12
  • Java中接口Set的特點及方法說明

    Java中接口Set的特點及方法說明

    這篇文章主要介紹了Java中接口Set的特點及方法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 詳解Spring中Bean的作用域與生命周期

    詳解Spring中Bean的作用域與生命周期

    Spring作為當(dāng)前Java最流行、最強(qiáng)大的輕量級框架,受到了程序員的熱烈歡迎。準(zhǔn)確的了解Spring?Bean的作用域與生命周期是非常必要的。這篇文章將問你詳解一下Bean的作用域與生命周期,需要的可以參考一下
    2021-12-12
  • Java特性之注解和異常?Throwable

    Java特性之注解和異常?Throwable

    這篇文章主要介紹了Java特性之注解和異常,注解是JDK1.5版本開始引入的一個特性,Throwable是Java語言中所有錯誤與異常的超類,文章圍繞主題展開更多的相關(guān)介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • 帶有@Transactional和@Async的循環(huán)依賴問題的解決

    帶有@Transactional和@Async的循環(huán)依賴問題的解決

    這篇文章主要介紹了帶有@Transactional和@Async的循環(huán)依賴問題的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Java實現(xiàn)圖片驗證碼具體代碼

    Java實現(xiàn)圖片驗證碼具體代碼

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)圖片驗證碼具體代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Java中的Callable實現(xiàn)多線程詳解

    Java中的Callable實現(xiàn)多線程詳解

    這篇文章主要介紹了Java中的Callable實現(xiàn)多線程詳解,接口Callable中有一個call方法,其返回值類型為V,這是一個泛型,值得關(guān)注的是這個call方法有返回值,這意味著線程執(zhí)行完畢后可以將處理結(jié)果返回,需要的朋友可以參考下
    2023-08-08
  • SpringBoot開啟Swagger并配置基本信息方式

    SpringBoot開啟Swagger并配置基本信息方式

    這篇文章主要介紹了SpringBoot開啟Swagger并配置基本信息方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java中什么是類加載及類加載的過程

    Java中什么是類加載及類加載的過程

    Java類加載是JVM將類文件加載至內(nèi)存,分加載、連接(驗證/準(zhǔn)備/解析)和初始化三階段,本文給大家介紹Java中什么是類加載及類加載的過程,感興趣的朋友一起看看吧
    2025-06-06

最新評論