91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MyBatis如何實現多表聯合查詢resultType的返回值

發布時間:2022-03-11 09:09:21 來源:億速云 閱讀:577 作者:iii 欄目:開發技術

這篇“MyBatis如何實現多表聯合查詢resultType的返回值”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“MyBatis如何實現多表聯合查詢resultType的返回值”文章吧。

    多表聯合查詢resultType的返回值

    一般數據按參數類型返回

    <select id="queryCarIdList" resultType="long">
            select id from t_car_car
    </select>
      <select id="queryDept" resultType="string">
            SELECT deptname FROM t_car_run where deptid = #{deptid} GROUP BY deptname
        </select>

    根據某字段查詢

    返回的類型是實體類,因為查詢結果數據均為實體類中字段的數據

    <select id="queryNumber" resultType="io.renren.modules.generator.entity.TCarRunEntity">
            select number from t_car_car where id = #{carid}
    </select>

    查詢結果為多條記錄,存放在list中返回

    返回的類型是實體類,因為查詢結果數據均為實體類中字段的數據

    <select id="queryCar" resultType="io.renren.modules.generator.entity.TCarCarEntity">
            select * from t_car_car
    </select>

    多表聯合查詢

    • t_car_car

    • t_car_driver

    • t_car_cardriver

    t_car_cardriver存放的兩個字段分別是t_car_car和t_car_driver的主鍵id

    解決方案

    1.resultType的返回類型是java.util.Map

    返回得到的是List中存放的所有數據

    <select id="queryDriver" resultType="java.util.Map">
            select driverid from t_car_cardriver where carid = #{id}
    </select>

    2.新建一個實體類

    里面存放的是查詢結果里需要的字段名

    // TCarCarDriver
    private Long carid;
    private Long driverid;

    返回類型為該實體類

    <select id="queryDriver" resultType="TCarCarDriver">
            select driverid from t_car_cardriver where carid = #{id}
    </select>

    多表聯查,返回結果嵌套list

    多層集合嵌套返回結果用resultMap,collection中再次使用resultMap

    <resultMap id="chainVo" type="com.suncnpap.intelligentqa.vo.ChainVo">
        <id column="cid" property="id"/>
        <result column="access_key" property="accessKey"/>
        <result column="secret_key" property="secretKey"/>
        <result column="outer_chain_name" property="outerChainName"/>
        <result column="outer_chain_document" property="outerChainDocument"/>
        <collection property="intentionVos" ofType="com.suncnpap.intelligentqa.vo.ChainIntentionVo"
                    resultMap="intentionVos"/>
    </resultMap>
     
    <resultMap id="intentionVos" type="com.suncnpap.intelligentqa.vo.ChainIntentionVo">
        <id column="iid" property="id"/>
        <result column="intention_name" property="intentionName"/>
        <collection property="questionVoList" ofType="com.suncnpap.intelligentqa.vo.MultiQuestionVo">
            <id column="qid" property="id"/>
            <result column="question" property="question"/>
        </collection>
        <collection property="wordVos" ofType="com.suncnpap.intelligentqa.vo.ChainIntentionWordVo">
            <id column="wid" property="id"/>
            <result column="word_slot" property="wordSlot"/>
            <result column="word_slot_miss_question" property="wordSlotMissQuestion"/>
            <result column="entity_type_ids" property="entityTypeIds"/>
        </collection>
    </resultMap>
     
    <select id="detail" resultMap="chainVo">
        select tc.id   as tid,
               tci.id  as iid,
               tciw.id as wid,
               tmq.id  as qid,
               access_key,
               secret_key,
               outer_chain_name,
               outer_chain_document,
               intention_name,
               question,
               word_slot,
               word_slot_miss_question,
               entity_type_ids
        from t_chain tc
                 left join t_chain_intention tci on tc.id = tci.chain_id
                 left join t_chain_intention_word tciw on tci.id = tciw.intention_id
                 left join t_multi_question tmq on tci.id = tmq.parent_id
        where tc.id = #{id}
          and tc.deleted = 0
    </select>

    以上就是關于“MyBatis如何實現多表聯合查詢resultType的返回值”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    龙岩市| 巍山| 肥西县| 六枝特区| 咸阳市| 黔南| 康平县| 博野县| 隆化县| 南乐县| 毕节市| 弥渡县| 永州市| 苏尼特右旗| 安新县| 景洪市| 明水县| 应用必备| 临猗县| 库车县| 霍山县| 安康市| 从化市| 华池县| 大兴区| 图们市| 正安县| 龙陵县| 渭南市| 英吉沙县| 延庆县| 肥乡县| 玉门市| 若羌县| 绥阳县| 广州市| 瑞金市| 克山县| 大荔县| 肇庆市| 左云县|