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

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

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

測(cè)試結(jié)果如圖

問題1:association傳入的column列自動(dòng)映射為null

這個(gè)目前不清楚原因

解決辦法

可以通過手動(dòng)配置映射解決

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

測(cè)試:

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

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

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

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

數(shù)據(jù)庫(kù)測(cè)試

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

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

結(jié)論

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

解決

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

測(cè)試

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

相關(guān)文章

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

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

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

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

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

    SpringBoot Web工程同時(shí)啟動(dòng)多個(gè)HTTP端口的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

康乐县| 南昌市| 临颍县| 堆龙德庆县| 都兰县| 潢川县| 宣汉县| 若尔盖县| 都江堰市| 商城县| 五常市| 页游| 平乐县| 大城县| 洪雅县| 大埔区| 保亭| 奇台县| 岱山县| 阜新| 东安县| 揭东县| 泸溪县| 峨边| 南京市| 阿拉善右旗| 涞源县| 乌苏市| 金坛市| 石台县| 灵宝市| 石泉县| 昌平区| 林口县| 霍州市| 泗水县| 景宁| 日喀则市| 沅江市| 安平县| 潜江市|