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

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)文章

  • Springboot集成mybatis實現(xiàn)多數(shù)據(jù)源配置詳解流程

    Springboot集成mybatis實現(xiàn)多數(shù)據(jù)源配置詳解流程

    在日常開發(fā)中,若遇到多個數(shù)據(jù)源的需求,怎么辦呢?通過springboot集成mybatis實現(xiàn)多數(shù)據(jù)源配置,簡單嘗試一下,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • maven打包時配置多環(huán)境參數(shù)的實現(xiàn)

    maven打包時配置多環(huán)境參數(shù)的實現(xiàn)

    本文主要介紹了maven打包時配置多環(huán)境參數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • SpringBoot Web工程同時啟動多個HTTP端口的方法

    SpringBoot Web工程同時啟動多個HTTP端口的方法

    本文介紹了在SpringbootWeb工程中如何配置多個HTTP端口,分別以Tomcat、Jetty和Undertow為例,通過修改配置文件和編寫配置類實現(xiàn)多端口啟動,并提供了詳細(xì)的代碼供讀者參考,需要的朋友可以參考下
    2026-04-04
  • Java實現(xiàn)手寫自旋鎖的示例代碼

    Java實現(xiàn)手寫自旋鎖的示例代碼

    自旋鎖是專為防止多處理器并發(fā)而引入的一種鎖,它在內(nèi)核中大量應(yīng)用于中斷處理等部分。本文將用Java實現(xiàn)手寫自旋鎖,需要的可以參考一下
    2022-08-08
  • java多線程從入門到精通看這篇就夠了

    java多線程從入門到精通看這篇就夠了

    熟悉 Java 多線程編程的同學(xué)都知道,當(dāng)我們線程創(chuàng)建過多時,容易引發(fā)內(nèi)存溢出,因此我們就有必要使用線程池的技術(shù)了,今天通過本文給大家分享java多線程從入門到精通的相關(guān)知識,一起看看吧
    2021-06-06
  • Java Caledar類(日歷類)如何判斷本周周數(shù)

    Java Caledar類(日歷類)如何判斷本周周數(shù)

    這篇文章主要介紹了Java Caledar類(日歷類)如何判斷本周周數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Java動態(tài)數(shù)組添加數(shù)據(jù)的方法與應(yīng)用示例

    Java動態(tài)數(shù)組添加數(shù)據(jù)的方法與應(yīng)用示例

    這篇文章主要介紹了Java動態(tài)數(shù)組添加數(shù)據(jù)的方法,結(jié)合實例形式詳細(xì)分析了Java動態(tài)數(shù)組的創(chuàng)建、添加、查找、打印等相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • 基于Spring概念模型:PathMatcher 路徑匹配器

    基于Spring概念模型:PathMatcher 路徑匹配器

    這篇文章主要介紹了Spring概念模型:PathMatcher 路徑匹配器,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java使用bcrypt實現(xiàn)對密碼加密效果詳解

    Java使用bcrypt實現(xiàn)對密碼加密效果詳解

    bcrypt是一種自帶鹽值(自動加鹽)的加密方案。本文將通過示例為大家詳細(xì)介紹這一對密碼進(jìn)行加密的算法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-03-03
  • 淺析Java中的GC垃圾回收器的意義及與GC的交互

    淺析Java中的GC垃圾回收器的意義及與GC的交互

    這篇文章主要介紹了Java中的GC垃圾回收器的意義及與其的交互,GC是Java虛擬機JVM的一項重要特性,需要的朋友可以參考下
    2015-12-12

最新評論

汕头市| 岑溪市| 金阳县| 江津市| 神木县| 滕州市| 腾冲县| 原平市| 曲周县| 阿克| 寿宁县| 梁山县| 万州区| 安西县| 永康市| 富平县| 嘉禾县| 枣强县| 定日县| 沙坪坝区| 大足县| 克山县| 寻甸| 镇巴县| 江孜县| 德庆县| 峨山| 厦门市| 彩票| 左权县| 志丹县| 嘉荫县| 阳信县| 开平市| 绥江县| 新营市| 冕宁县| 泰州市| 东兴市| 胶南市| 万全县|