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

三分鐘讀懂mybatis中resultMap和resultType區(qū)別

 更新時(shí)間:2023年07月31日 08:34:54   作者:吳皮皮今天吃飽了嗎  
這篇文章主要給大家介紹了mybatis中resultMap和resultType區(qū)別的相關(guān)資料,resultType和resultMap都是mybatis進(jìn)行數(shù)據(jù)庫(kù)連接操作處理返回結(jié)果的,需要的朋友可以參考下

先說(shuō)結(jié)論:

resultmap與resulttype的區(qū)別為:對(duì)象不同、描述不同、類型適用不同。
說(shuō)人話就是,resultmap和resulttype功能差不多,但是resultmap功能更強(qiáng)大

resultType:

使用resultType進(jìn)行輸出映射時(shí),只有查詢出來(lái)的列名和pojo(簡(jiǎn)單實(shí)例對(duì)象)中的屬性名一致,該列才可以映射成功。

武斷一點(diǎn)來(lái)說(shuō):一般是以下這幾種類型才用resultType

1、基本類型 :resultType=基本類型(int,String等基本數(shù)據(jù)類型)

2、List類型: resultType=List中元素的類型

3、Map類型 單條記錄:resultType =map

                     多條記錄:resultType =Map中value的類型

   <select id="count" resultType="int">
        select count(id) from t_paper as p
        LEFT JOIN  t_type as t
        ON
        p.type_id=t.id
   </select>

resultMap:

前面說(shuō)過(guò),resultMap和resultType的功能類似,但是resultMap更強(qiáng)大一點(diǎn),resultMap可以實(shí)現(xiàn)將查詢結(jié)果映射為復(fù)雜類型的pojo,簡(jiǎn)單來(lái)說(shuō)就是,resultType解決不了的,都可以交給resultMap來(lái)解決。 在使用resultMap之前我們需要先定義一個(gè)符合當(dāng)前需求的resultMap.。
   <resultMap id="paperResult" type="Paper">
        <!-- column:數(shù)據(jù)庫(kù)字段名 property:實(shí)體的屬(變量)名 -->
        <result column="id" property="id"/> 
        <result column="title" property="title"/>
        <result column="type_id" property="typeId"/>
        <result column="paper_summary" property="paperSummary"/>
        <result column="paper_path" property="paperPath"/>
    </resultMap>
    <select id="selectPaperListByCondition" resultMap="paperResult">
           SELECT
              p.*, t.type_name from t_paper as p
           LEFT JOIN
              t_type as t
           ON
              p.type_id=t.id
           WHERE
              title='' and type_name=''
            <where>
               <if test="title != null and title != ''">
                   and title like '%${title}%'
               </if>
                <if test="typeName != null and typeName != ''">
                    and type_name=#{typeName}
                </if>
            </where>
           limit #{start},#{size}
    </select>

總結(jié) 

到此這篇關(guān)于mybatis中resultMap和resultType區(qū)別的文章就介紹到這了,更多相關(guān)mybatis resultMap和resultType區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot 整合郵件發(fā)送功能

    springboot 整合郵件發(fā)送功能

    這篇文章主要介紹了springboot 整合郵件發(fā)送功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • Java中的CountDownLatch原理深入解析

    Java中的CountDownLatch原理深入解析

    這篇文章主要介紹了Java中的CountDownLatch原理深入解析,CountDownLatch是多線程控制的一種同步工具類,它被稱為門(mén)閥、 計(jì)數(shù)器或者閉鎖,這個(gè)工具經(jīng)常用來(lái)用來(lái)協(xié)調(diào)多個(gè)線程之間的同步,或者說(shuō)起到線程之間的通信,需要的朋友可以參考下
    2024-01-01
  • Java設(shè)計(jì)模式之責(zé)任鏈模式

    Java設(shè)計(jì)模式之責(zé)任鏈模式

    這篇文章介紹了Java設(shè)計(jì)模式之責(zé)任鏈模式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • SpringBoot之瘦身部署問(wèn)題

    SpringBoot之瘦身部署問(wèn)題

    這篇文章主要介紹了SpringBoot之瘦身部署問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • JavaWeb基礎(chǔ)教程之Java基礎(chǔ)加強(qiáng)版

    JavaWeb基礎(chǔ)教程之Java基礎(chǔ)加強(qiáng)版

    這篇文章主要介紹了JavaWeb基礎(chǔ)教程之Java基礎(chǔ)加強(qiáng)版的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • Java list.remove( )方法注意事項(xiàng)

    Java list.remove( )方法注意事項(xiàng)

    這篇文章主要介紹了Java list.remove( )方法注意事項(xiàng),非常簡(jiǎn)單易懂,需要的朋友可以參考下
    2018-08-08
  • Kotlin 基本語(yǔ)法實(shí)例詳解

    Kotlin 基本語(yǔ)法實(shí)例詳解

    這篇文章主要介紹了Kotlin 基本語(yǔ)法實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 解決springboot responseentity<string>亂碼問(wèn)題

    解決springboot responseentity<string>亂碼問(wèn)題

    這篇文章主要介紹了解決springboot responseentity<string>亂碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • mybatis快速上手并運(yùn)行程序

    mybatis快速上手并運(yùn)行程序

    MyBatis 是一款優(yōu)秀的持久層框架,它支持自定義 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設(shè)置參數(shù)和獲取結(jié)果集的工作。MyBatis 可以通過(guò)簡(jiǎn)單的 XML 或注解來(lái)配置和映射原始類型、接口和 Java POJO為數(shù)據(jù)庫(kù)中的記錄
    2022-01-01
  • Spring?Boot?+?EasyExcel?+?SqlServer?進(jìn)行批量處理數(shù)據(jù)的高效方法

    Spring?Boot?+?EasyExcel?+?SqlServer?進(jìn)行批量處理數(shù)據(jù)的高效方法

    在日常開(kāi)發(fā)和工作中,我們可能要根據(jù)用戶上傳的文件做一系列的處理,本篇文章就以Excel表格文件為例,主要介紹了Spring?Boot?+?EasyExcel?+?SqlServer?進(jìn)行批量處理數(shù)據(jù)的高效方法,需要的朋友可以參考下
    2024-06-06

最新評(píng)論