mybatis foreach map_重學Mybatis(六)-------輸入映射(含面試題)

博主將會針對Java面試題寫一組文章,包括J2ee,SQL,主流Web框架,中間件等面試過程中面試官經常問的問題,歡迎大家關注。一起學習,一起成長,文章底部有面試題。

cbd1bc10ab4264fc41a8cc86beff13b6.png

入參映射關鍵字說明

a630f85de2ce537a9b234808f7df4de8.png

圖中paramenterType關鍵字后面跟隨的就是輸入類型。類型有簡單基本類型、POJO類型、集合類型等。下面我們將一一進行講解

1.1 基本數據類型

如int/long/stirng等,根據用戶id查詢用戶信息的映射。如上圖。

1.2 POJO類型

簡單的pojo類型(單一的。屬性是簡單的而非對象或是集合的)簡單pojo類型作為輸入參數。如下圖:

0d92e93ed56500a312cfcda8d5104fff.png
6f096a0901496eff8d463e69047a0d91.png

復雜嵌套pojo類型作為輸入參數時,可以用condition.列名稱即可。

0b15466e647ebde341f13c9e5fb97104.png

1.3集合作為入參

1.3.1 list作為入參寫法:

10cf356543bcaa84110f2cd3bb4de0ac.png

用foreach標簽,遍歷list實現批量操作,入參為dto.列名。

1.3.2map作為入參寫法:

java類:

147d1d570dbdbb7b5a2922a212367bf2.png

mapper映射文件:

4ce7098447bffc937da082fe2971a2de.png

如果使用map作為入參的時候,對應mapper文件獲取值的時候,需要根據map的key進行獲取。

面試拓展:

1.入參為map,如果key不存在,mybatis會如何處理?

772e6a2f2e5113ea5ea0cad260d6b516.png

-------------

寫的不好,如果大家有更高的見解歡迎評論。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454296.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454296.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454296.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php輸出多余的空格或者空行

1&#xff0c;文件是否有bom。可以通過腳步檢測&#xff0c;或者利用notepa打開&#xff0c;查看編碼格式。 2. <?php echo something; ?> 或許是你的php標簽外&#xff0c;有空格或者空行。一般的項目都是用框架&#xff0c;包含很多的文件&#xff0c;如果一個個文…

執行git命令時出現fatal: ‘origin‘ does not appear to be a git repository錯誤

執行git命令時出現fatal: ‘origin’ does not appear to be a git repository錯誤 在執行git pull origin master時出現&#xff1a;   fatal: ‘origin’ does not appear to be a git repository   致命提示:“origin”看起來不是一個git存儲庫   fatal: Could not r…

蔣濤作序盛贊Leo新作為“程序員職場實用百科全書”——《程序員羊皮卷》連載(1)

《程序員羊皮卷》當當購買地址&#xff1a;http://product.dangdang.com/product.aspx?product_id20691986 互動購買地址&#xff1a;http://www.china-pub.com/196049 程序員行業從外面看起來有很多絢麗的光環&#xff0c;這里有無數以程序致富的天才&#xff0c;世界首富比…

matlab ones函數_Matlab中相見恨晚的命令(持續更新)

知乎上有個“有哪些讓人相見恨晚的Matlab命令”的話題&#xff0c;很多答主提供的命令確實很實用&#xff0c;為了更方便大家的學習&#xff0c;我就知乎上的答案和我自己想到的都綜合整理成了一篇文章&#xff0c;把我覺得很實用的指令整理出來。知乎原答案鏈接dbstop if erro…

機器學習之特征工程

特征工程-概念 特征工程是一個面向十分廣的概念&#xff0c;只要是在處理數據就可以認為是在做特征工程。個人理解&#xff0c;真正意義上的特征工程還是數據降維和數據升維的過程。 而前期對數據的處理過程&#xff1a; 需要哪些數據&#xff1f;數據如何存儲&#xff1f;數…

ArcGIS AO開發高亮顯示某些要素

參考代碼1 ifeaturecursor pcur ifeatureclass.search(iqueryfilter pfilter); pfilter.whereclause strAddress; //輸入查詢條件&#xff0c;也就是你寸地址的字段名didian ifeature pfeat pcur.nextfeature();// 如果pCur多個要素&#xff0c;則可以考慮將其合并并一起高亮…

Oracle傳輸表空間介紹

傳輸表空間通過拷貝數據文件的方式&#xff0c;實現可跨平臺的數據遷移&#xff0c;效率遠超expdp/impdp, exp/imp等工具。還可以應用跨平臺&數據庫版本遷移表數據、歸檔歷史數據和實現表空間級時間點數據恢復等場景。轉載于:https://www.cnblogs.com/ilifeilong/p/7712654…

git push到GitHub的時候遇到! [rejected] master -> master (non-fast-forward)的問題

git push到GitHub的時候遇到! [rejected] master -> master (non-fast-forward)的問題 解決方法&#xff1a; 1、git pull origin master --allow-unrelated-histories //把遠程倉庫和本地同步&#xff0c;消除差異 2、重新add和commit相應文件 3、git push origin maste…

程序員考核的五大死因(上)

程序員作為企業開發力量的最核心資產&#xff0c;無疑得到公司從上至下的一致關注。開發是個智力密集型產業&#xff0c;程序開發的特點是&#xff0c;付出相同時間的情況下&#xff0c;兩個開發者之間的產能會相差十幾甚至幾十倍。軟件開發人員向來以“不容易考核、工作不容易…

du -sh 如何找到最大的文件夾_小白必看!手把手教你如何在linux上安裝redis數據庫...

首先我們要清楚redis是什么&#xff1f;redis是一種非關系型數據庫&#xff0c;它與MySQL的這種關系型數據庫不同&#xff0c;MySQL是將數據存儲在磁盤中&#xff0c;而redis是儲存在內存中。一般很多公司都是使用MySQLredis兩種數據存儲方式&#xff0c;這樣可以提高性能&…

Linux刪除特殊字符文件

1.刪除帶“-”的文件名的方法使用-- &#xff08;2個橫杠&#xff09;#touch -- -%F-%T#rm -- -%F-%Trm: remove regular empty file -%F-%T?使用絕對路徑并TAB特殊文件名#rm /root/-%F-%Trm: remove regular empty file /root/-%F-%T?2. 刪除包含其它特殊字符的文件對于含有…

機器學習之線性回歸 損失函數、代價函數、目標函數

損失函數&#xff08;Loss Function&#xff09;定義在單個樣本上&#xff0c;算的是一個樣本的誤差。比如&#xff1a; 其中0-1損失函數: 感知器損失函數&#xff1a; 平方和損失函數&#xff1a; 絕對損失函數&#xff1a; 對數損失函數&#xff1a; 代價函數&#xff08;Cos…

bzoj4950(二分圖最大匹配)

[Wf2017]Mission Improbable Time Limit: 1 Sec Memory Limit: 1024 MBSubmit: 105 Solved: 49[Submit][Status][Discuss]Description 那是春日里一個天氣晴朗的好日子,你準備去見見你的老朋友Patrick,也是你之前的犯罪同伙。Patrick在編程競賽上豪賭輸掉了一大筆錢,所以他需…

git 遠程倉庫管理 分支創建、管理、查看、切換

作用&#xff1a; 區分生產環境代碼以及開發環境代碼研究新的功能或者攻關難題解決線上bug 特點&#xff1a; 項目開發中公用分支包括master、dev分支master是默認分支&#xff0c;用于發布&#xff0c;當需要發布時將dev分支合并到master分支分支dev是用于開發的分支&#…

大學生活應該這樣度過之參加一個社團讓自己溶入團隊——《程序員羊皮卷》連載(11)

《程序員羊皮卷》當當購買地址&#xff1a;http://product.dangdang.com/product.aspx?product_id20691986 互動購買地址&#xff1a;http://www.china-pub.com/196049 1.3參加一個社團讓自己溶入團隊 有人曾經問我“學校里的什么活動和工作中的項目管理比較類似&#xff1f…

Hadoop Hive概念學習系列之hive的數據壓縮(七)

Hive文件存儲格式包括以下幾類&#xff1a; 1、TEXTFILE 2、SEQUENCEFILE 3、RCFILE 4、ORCFILE 其中TEXTFILE為默認格式&#xff0c;建表時不指定默認為這個格式&#xff0c;導入數據時會直接把數據文件拷貝到hdfs上不進行處理。 SEQUENCEFILE&#xff0c;RCFILE&#xff0c;O…

java 加鎖_Java并發之synchronized深入

一句話總結synchronized&#xff1a;JVM會自動通過使用monitor來加鎖和解鎖&#xff0c;保證了同時只有一個線程可以執行指定代碼&#xff0c;從而保證了線程安全&#xff0c;同時具有可重入和不可中斷的性質。一.synchronized的作用使用synchronized修飾方法或者代碼塊時&…

激活函數之 Sigmoid、tanh、ReLU、ReLU變形和Maxout

Sigmoid函數 Sigmoid函數計算公式 sigmoid&#xff1a;x取值范圍(-∞&#xff0c;∞)&#xff0c;值域是(0, 1)。 sigmoid函數求導 這是sigmoid函數的一個重要性質。 圖像 代碼 # -*- coding: utf-8 -*- """ author: tom """import numpy im…

Python查看、修改pip install 默認使用的pip庫

一、更改 Python 的 pip install 默認使用的pip庫 【方法】只需要將對應python腳本的路徑添加到系統環境變量Path中較前的位置即可&#xff0c;這樣就可以獲得優先級。 1、打開終端&#xff0c;可以通過指令 pip show pip 查看默認使用的pip包&#xff1a; 2、現在&#xff…

cmd 找到8080對應進程_多進程概括

多進程圖像操作系統記錄進程&#xff0c;并按照合理的次序交替推進(分配資源&#xff0c;不斷調度)&#xff0c;提高CPU利用率和程序執行速度&#xff0c;這就是操作系統的多進程圖像。當操作系統啟動時&#xff0c;多進程圖像就出現了。 在linux內核源碼main.c文件中&#xff…