国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領取全套視頻
            千鋒教育

            關注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術(shù)干貨  > MyBatis中參數(shù)是List類型時怎么處理?

            MyBatis中參數(shù)是List類型時怎么處理?

            來源:千鋒教育
            發(fā)布人:xqq
            時間: 2023-10-13 05:06:03 1697144763

            一、MyBatis中參數(shù)是List類型時怎么處理

            MyBatis中參數(shù)是List類型時可以用foreach。 foreach的主要用在構(gòu)建in條件中,它可以在SQL語句中進行迭代一個集合。foreach元素的屬性主要有item,index,collection,open,separator,close。item表示集合中每一個元素進行迭代時的別名,index指定一個名字,用于表示在迭代過程中。

            1. 場景復現(xiàn)

            首先有如下一張表:

            MySQL [test]> select * from t_entry_resource;

            +—-+————-+——+———-+——–+——–+———————+

            | id | resource_id | type | title??? | banner | icon? | add_date??????????? |

            +—-+————-+——+———-+——–+——–+———————+

            | 11 |????????? 6? | 14?? | 分類???? | 1.jpg? | 2.jpg? | 2017-11-17 11:22:30 |

            | 12 |????????? 3? | 1??? | 測試12?? | 3.jpg? | 4.jpg? | 2017-11-17 11:22:30 |

            | 13 |??????? 653? | 1??? | 測試34?? | 5.jpg? | 6.jpg? | 2017-11-20 02:32:26 |

            | 14 |????????? 1? | 1??? | 測試5??? | 7.jpg? | 8.jpg? | 2017-11-20 02:32:51 |

            | 15 |??????? 3942 | 3??? | 測試6??? | 9.jpg? | 10.jpg | 2017-11-20 02:34:27 |

            +—-+————-+——+———-+——–+——–+———————+

            5 rows in set (0.01 sec)

            如果要根據(jù)resource_id和type來批量查詢記錄,該如何編寫Mybatis語句?

            2. 解決方案

            直接貼出來解決方案如下所示:

            Dao層接口:

            List findByRidAndType(List entryResources);

            XML語句:

            該語句利用了mybatis的foreach動態(tài)拼接SQL。

            3. foreach屬性

            屬性描述
            item循環(huán)體中的具體對象。支持屬性的點路徑訪問,如item.age,item.info.details。具體說明:在list和數(shù)組中是其中的對象,在map中是value。該參數(shù)為必選。
            collection要做foreach的對象,作為入?yún)r,List對象默認用list代替作為鍵,數(shù)組對象有array代替作為鍵,Map對象用map代替作為鍵。當然在作為入?yún)r可以使用@Param(“keyName”)來設置鍵,設置keyName后,list,array,map將會失效。 除了入?yún)⑦@種情況外,還有一種作為參數(shù)對象的某個字段的時候。舉個例子:如果User有屬性List ids。入?yún)⑹荱ser對象,那么這個collection = “ids”如果User有屬性Ids ids;其中Ids是個對象,Ids有個屬性List id;入?yún)⑹荱ser對象,那么collection = “ids.id”上面只是舉例,具體collection等于什么,就看你想對那個元素做循環(huán)。該參數(shù)為必選。
            separator元素之間的分隔符,例如在in()的時候,separator=”,”會自動在元素中間用“,“隔開,避免手動輸入逗號導致sql錯誤,如in(1,2,)這樣。該參數(shù)可選。
            openforeach代碼的開始符號,一般是(和close=”)”合用。常用在in(),values()時。該參數(shù)可選。
            closeforeach代碼的關閉符號,一般是)和open=”(“合用。常用在in(),values()時。該參數(shù)可選。
            index在list和數(shù)組中,index是元素的序號,在map中,index是元素的key,該參數(shù)可選。

            4. foreach的幾種用法

            (1) select count(*) from users id in (x1,x2,x3,…)

            (2) select count(*) from key_cols where col_a = ? AND col_b = ?

            ?

            (3) select * from t_news n where n.tags like ? or n.tags like ?

            延伸閱讀:

            二、MongoDB是什么

            MongoDB 是文檔型數(shù)據(jù)庫的代表,數(shù)據(jù)模型基于 Bson,而 Elasticsearch 的文檔數(shù)據(jù)模型是 Json,Bson 本質(zhì)是 Json 的一種擴展,可以相互直接轉(zhuǎn)換,且它們的數(shù)據(jù)模式都是可以自由擴展的,基本無限制。MongoDB 本身定位與關系型數(shù)據(jù)庫競爭,支持嚴格的事務隔離機制,在這個層面實際上與 Elasticsearch 產(chǎn)品定位不一樣,但實際工作中,幾乎沒有公司會將核心業(yè)務數(shù)據(jù)放在 MongoDB 上,關系型數(shù)據(jù)庫依然是名列前茅選擇。

            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
            免費領取
            今日已有369人領取成功
            劉同學 138****2860 剛剛成功領取
            王同學 131****2015 剛剛成功領取
            張同學 133****4652 剛剛成功領取
            李同學 135****8607 剛剛成功領取
            楊同學 132****5667 剛剛成功領取
            岳同學 134****6652 剛剛成功領取
            梁同學 157****2950 剛剛成功領取
            劉同學 189****1015 剛剛成功領取
            張同學 155****4678 剛剛成功領取
            鄒同學 139****2907 剛剛成功領取
            董同學 138****2867 剛剛成功領取
            周同學 136****3602 剛剛成功領取
            相關推薦HOT
            開發(fā)APP需要哪些第三方費用?

            1、服務器費用如果你的應用需要一個服務器來存儲和處理數(shù)據(jù),你需要支付服務器費用。服務器費用通常是每月收費的,而且價格因服務提供商和服務...詳情>>

            2023-10-13 06:42:42
            Web應用開發(fā)中常見的HTTP Server和技術(shù)組件有哪些?

            一、Web應用開發(fā)中常見的HTTP Server有哪些1、ApacheApache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開放源碼的網(wǎng)頁服務器,可以在...詳情>>

            2023-10-13 06:37:05
            MySQL中的MyISAM讀的效率高,InnoDB寫的效率高,原理是什么?

            一、MySQL中的MyISAM讀的效率高,InnoDB寫的效率高,原理是什么1、MyISAM存儲引擎采用表格鎖MyISAM 存儲引擎采用了一種稱為“表格鎖”(Table-l...詳情>>

            2023-10-13 06:31:35
            訪問網(wǎng)頁的背后發(fā)生了什么?

            一、域名解析當我們在瀏覽器中輸入網(wǎng)頁的域名時,首先需要進行域名解析。瀏覽器會將域名發(fā)送給本地域名服務器(DNS),以獲取對應的IP地址。如...詳情>>

            2023-10-13 06:04:09
            外企銀行一般用什么linux版本系統(tǒng)和數(shù)據(jù)庫呢?

            一、外企銀行一般用什么linux版本系統(tǒng)和數(shù)據(jù)庫Linux有非常多的發(fā)行版本,從性質(zhì)上劃分,大體分為由商業(yè)公司維護的商業(yè)版本與由開源社區(qū)維護的免...詳情>>

            2023-10-13 05:50:44