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

Mybatis如何按順序查詢出對應的數據字段

 更新時間:2022年01月30日 09:16:52   作者:除不掉的灰色  
這篇文章主要介紹了Mybatis如何按順序查詢出對應的數據字段,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Mybatis按順序查詢出對應的數據字段

今天遇到一個問題,就是寫xml文件時,返回的順序始終不一致,無論我sql語句寫的如何好,前端接收到的數據都是亂的。終于,我發(fā)現到了原因。

原來我的查詢返回resultType = "map"  , 也就是這個map, 打亂了順序。

因為map 并不保證存入取出順序一致, 因此,打亂順序可想而知了。

解決方法

resultType = "map" 改為  resultType="java.util.LinkedHashMap" 。

介紹:返回為LinkedHashMap時,表中存儲的null值并不會存入Map中。

Mybatis基本查詢、條件查詢、查詢排序

<?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.inspur.analysis.tool.ontology.linkType.dao.LinkTypeMapper">
    <resultMap type="com.inspur.analysis.tool.ontology.linkType.data.LinkType" id="linkType">
        <id property="linkUri" column="LINK_URI"/>
        <result property="uriHash" column="URI_HASH"/>
        <result property="baseTypeUri" column="BASE_TYPE_URI"/>
        <result property="linkLabel" column="LINK_LABEL"/>
        <result property="isAsymmetrical" column="IS_ASYMMETRICAL"/>
        <result property="aliase" column="ALIASE"/>
        <result property="pcName" column="P_C_NAME"/>
        <result property="pcAliase" column="P_C_ALIASE"/>
        <result property="cpName" column="C_P_NAME"/>
        <result property="cpAliase" column="C_P_ALIASE"/>
        <result property="detailIconUri" column="DETAIL_ICON_URI"/>
        <result property="detailIcon" column="DETAIL_ICON"/>
        <result property="edgeIconUri" column="EDGE_ICON_URI"/>
        <result property="edgeIcon" column="EDGE_ICON"/>
        <result property="isSys" column="IS_SYS"/>
        <result property="note" column="NOTE"/>
        <result property="creatorId" column="CREATOR_ID"/>
        <result property="createTime" column="CREATE_TIME"/>
        <result property="editorId" column="EDITOR_ID"/>
        <result property="editTime" column="EDIT_TIME"/>
        <result property="scn" column="SCN"/>
    </resultMap>
    <select id="existLinkTypeUri" parameterType="String"
            resultMap="linkType">
        SELECT * FROM OD_LINK_TYPE
        WHERE LINK_URI = #{linkUri}
    </select>
    <select id="isRootLinkType" parameterType="String"
            resultType="int">
        SELECT EXISTS(SELECT LINK_URI FROM OD_LINK_TYPE
                                      WHERE LINK_URI=BASE_TYPE_URI AND LINK_URI=#{linkUri})
    </select>
    <select id="deleteRootLinkType" parameterType="String">
        DELETE FROM OD_LINK_TYPE WHERE BASE_TYPE_URI=#{baseTypeUri}
    </select>
    <select id="getRootLinkTypeList"  resultMap="linkType">
        SELECT * FROM OD_LINK_TYPE
        WHERE LINK_URI =  BASE_TYPE_URI
    </select>
    <select id="getAllLinkTypeListByParent" parameterType="java.util.Map"
            resultMap="linkType">
        SELECT * FROM OD_LINK_TYPE
        <where>
            LINK_URI != BASE_TYPE_URI
            <if test="baseTypeUri != null">
              AND BASE_TYPE_URI=#{baseTypeUri}
            </if>
        </where>
        <if test="orderfield != null" >
         ORDER BY 
           <choose>    
                <when test="orderfield == 'linkUri'">    
                    LINK_URI ${orderdir} 
                </when>  
                 <when test="orderfield == 'linkLabel'">    
                    LINK_LABEL ${orderdir} 
                </when>  
                 <otherwise>
                   BASE_TYPE_URI ${orderdir}
                </otherwise> 
            </choose>    
        </if>
    </select>
    <select id="getLinkTypeListByCondition" parameterType="java.util.Map"  resultMap="linkType">
        SELECT * FROM OD_LINK_TYPE
        <where>
            LINK_URI != BASE_TYPE_URI
            <if test="linkUri != null">
               AND LINK_URI LIKE '%${linkUri}%'
            </if>
            <if test="linkLabel != null">
                AND LINK_LABEL LIKE '%${linkLabel}%'
            </if>
            <if test="baseTypeUri != null">
                AND BASE_TYPE_URI=#{baseTypeUri}
            </if>
        </where>
      <if test="orderfield != null" >
         ORDER BY 
           <choose>    
                <when test="orderfield == 'linkUri'">    
                    LINK_URI ${orderdir} 
                </when>  
                 <when test="orderfield == 'linkLabel'">    
                    LINK_LABEL ${orderdir} 
                </when>  
                 <otherwise>
                   BASE_TYPE_URI ${orderdir}
                </otherwise> 
            </choose>    
        </if>
    </select>
</mapper>

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用Criteria進行分組求和、排序、模糊查詢的實例

    使用Criteria進行分組求和、排序、模糊查詢的實例

    這篇文章主要介紹了使用Criteria進行分組求和、排序、模糊查詢的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Mybatis resultType返回結果為null的問題排查方式

    Mybatis resultType返回結果為null的問題排查方式

    這篇文章主要介紹了Mybatis resultType返回結果為null的問題排查方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • springboot使用ThreadPoolTaskExecutor多線程批量插入百萬級數據的實現方法

    springboot使用ThreadPoolTaskExecutor多線程批量插入百萬級數據的實現方法

    這篇文章主要介紹了springboot利用ThreadPoolTaskExecutor多線程批量插入百萬級數據,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Springboot AOP對指定敏感字段數據加密存儲的實現

    Springboot AOP對指定敏感字段數據加密存儲的實現

    本篇文章主要介紹了利用Springboot+AOP對指定的敏感數據進行加密存儲以及對數據中加密的數據的解密的方法,代碼詳細,具有一定的價值,感興趣的小伙伴可以了解一下
    2021-11-11
  • 詳解Jvm中時區(qū)設置方式

    詳解Jvm中時區(qū)設置方式

    這篇文章主要介紹了詳解Jvm中時區(qū)設置方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 詳解IDEA 啟動tomcat 端口占用原因以及解決方法( 使用debug模式)

    詳解IDEA 啟動tomcat 端口占用原因以及解決方法( 使用debug模式)

    這篇文章主要介紹了詳解IDEA 啟動tomcat 端口占用原因以及解決方法( 使用debug模式) ,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Java數據結構之雙端鏈表原理與實現方法

    Java數據結構之雙端鏈表原理與實現方法

    這篇文章主要介紹了Java數據結構之雙端鏈表原理與實現方法,簡單描述了雙端鏈表的概念、原理并結合實例形式分析了java實現雙端鏈表的相關操作技巧,需要的朋友可以參考下
    2017-10-10
  • Java繼承超詳細教程

    Java繼承超詳細教程

    繼承是面向對象語法的三大特征之一,繼承可以降低代碼編寫的冗余度,提高編程的效率,通過繼承,子類獲得了父類的成員變量和方法,一個子類如何繼承父類的字段和方法,如何修改從父類繼承過來的子類的方法呢,今天我們開始學習有關Java繼承的知識,感興趣的朋友一起看看吧
    2023-11-11
  • Java Swing CardLayout卡片布局的實現示例

    Java Swing CardLayout卡片布局的實現示例

    這篇文章主要介紹了Java Swing CardLayout卡片布局的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • SpringBoot使用validation做參數校驗的實現步驟

    SpringBoot使用validation做參數校驗的實現步驟

    這篇文章主要介紹了SpringBoot使用validation做參數校驗的實現步驟,幫助大家更好的理解和學習使用SpringBoot,感興趣的朋友可以了解下
    2021-05-05

最新評論

图木舒克市| 台江县| 田东县| 湘潭县| 黄骅市| 阿拉善右旗| 山西省| 九台市| 阳原县| 宁城县| 宝山区| 清苑县| 汝阳县| 仙居县| 宜春市| 郎溪县| 邹城市| 弋阳县| 桑植县| 扬州市| 中宁县| 黄梅县| 曲周县| 黔南| 永城市| 来凤县| 西和县| 周至县| 汉川市| 集贤县| 田东县| 同仁县| 二连浩特市| 邵阳市| 海原县| 忻州市| 宁都县| 博乐市| 承德县| 逊克县| 九龙坡区|