您好,登錄后才能下訂單哦!
今天給大家介紹一下mybatis返回的map結果怎么設置有序。文章的內容小編覺得不錯,現在給大家分享一下,覺得有需要的朋友可以了解一下,希望對大家有所幫助,下面跟著小編的思路一起來閱讀吧。
mybatis返回的map結果設置有序(與查詢的域順序一致)
<select id="exoprtGoods" resultType="java.util.HashMap">
這樣的情況下是無排序的
想要按著查詢的順序來的話
換成
<select id="exoprtGoods" resultType="java.util.LinkedHashMap">
如何把mybatis中sql查詢的結果按照自己定義的resultMap有序展示?
先看下圖:
第一張為select語句,resultType是本項目封裝的一個類
第二張為resultMap語句,type也是本項目封裝的一個類
第三張是本項目封裝的一個類,可以看到繼承了HashMap
通過上圖可以分析出,HashMap存取數據大多是無序的,那么關鍵點找出來了。
要想查詢出來的結果有序,替換HashMap為LinkedHashMap
因為PageData本項目封裝類其他地方也使用到了,因此這里只更改xml里面的
更改resultType為 java.util.LinkedHashMap
更改typeype為 java.util.LinkedHashMap
HashMap:
HashMap是一個最常用的Map,它根據鍵的HashCode 值存儲數據,根據鍵可以直接獲取它的值,具有很快的訪問速度。
HashMap最多只允許一條記錄的鍵為Null;
允許多條記錄的值為 Null;
HashMap不支持線程的同步,即任一時刻可以有多個線程同時寫HashMap;
可能會導致數據的不一致。
LinkedHashMap:
LinkedHashMap也是一個HashMap,但是內部維持了一個雙向鏈表,可以保持順序
以上就是mybatis返回的map結果怎么設置有序的全部內容了,更多與mybatis返回的map結果怎么設置有序相關的內容可以搜索億速云之前的文章或者瀏覽下面的文章進行學習哈!相信小編會給大家增添更多知識,希望大家能夠支持一下億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。