亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

先說結(jié)論:

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

resultType:

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

武斷一點來說:一般是以下這幾種類型才用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:

前面說過,resultMap和resultType的功能類似,但是resultMap更強大一點,resultMap可以實現(xiàn)將查詢結(jié)果映射為復(fù)雜類型的pojo,簡單來說就是,resultType解決不了的,都可以交給resultMap來解決。 在使用resultMap之前我們需要先定義一個符合當(dāng)前需求的resultMap.。
   <resultMap id="paperResult" type="Paper">
        <!-- column:數(shù)據(jù)庫字段名 property:實體的屬(變量)名 -->
        <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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    Java中的CountDownLatch原理深入解析

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

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

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

    SpringBoot之瘦身部署問題

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

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

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

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

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

    Kotlin 基本語法實例詳解

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

    解決springboot responseentity<string>亂碼問題

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

    mybatis快速上手并運行程序

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

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

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

最新評論