1. 程式人生 > >mybatis中陣列傳遞注意事項--簡

mybatis中陣列傳遞注意事項--簡

mybatis傳遞陣列資料---本人瞭解兩種

第一種:直接傳遞陣列資料

mapper中的配置:


<delete id="deleteBrandByIdsArray" parameterType="Integer[]">
	delete from bbs_brand
	<where>
		id
		<foreach  collection="array" item="id" open="in (" close=")" separator=","> 
			#{id}
		</foreach>
	</where>
</delete>
service中的配置:
public void deleteBrandById(Integer[] ids) {
		brandMapper.deleteBrandByIdsArray(ids);
	}

第二種:將陣列放在map中傳遞:

mapper中的配置:

<delete id="deleteBrandByIds" parameterType="java.util.Map">
		delete from bbs_brand
		<where>
			id
			<foreach  collection="ids" item="id" open="in (" close=")" separator=","> 
				#{id}
			</foreach>
		</where>
	</delete>

service中的配置

public void deleteBrandById(Integer[] ids) {
		Map<String, Object> params = new HashMap<String, Object>();
		params.put("ids", ids);
		params.put("params", params);
		brandMapper.deleteBrandByIds(params);
	}



相關推薦

mybatis陣列傳遞注意事項--

mybatis傳遞陣列資料---本人瞭解兩種 第一種:直接傳遞陣列資料 mapper中的配置: <delete id="deleteBrandByIdsArray" parameterT

Mybatisselect傳遞多個參數

info cti ble array tsql key 參數 _id string 一、單個參數: public List<XXBean> getXXBeanList(String xxCode); <select id="getXXX

mybatis寫mapper檔案注意事項

xml中某些特殊符號作為內容資訊時需要做轉義,否則會對檔案的合法性和使用造成影響 Html程式碼   &lt; <    &gt;&n

阿里雲 Linux(CentOS)Redis配置注意事項

1,執行的Redis伺服器提示找不到該命令: 執行ln -s /root/redis-2.8.17/src/redis-server / usr / bin / redis-server,為redis-server建立軟連線,其中/root/redis-2.8.17/src/為我redis安裝目

mybatis selectMap方法使用注意事項

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

mybatis 返回主鍵注意事項

有時候當一條記錄插入之後,需要用到當前記錄的id, 方法有二: 一:插入當前記錄之後,在根據條件去表中查詢; 二:插入記錄時直接返回主鍵; 第一種方法就不說了,我就說說第二種方法:       <insert id="insert

C語言使用指標表示陣列注意事項

1)陣列名是指標常量 如對指標變數可以進行++運算,但是對陣列名卻不允許,另外,對陣列名的賦值運算也是錯誤的 2)注意指標變數的當前值 指標變數的值在程式執行過程中可能經常改變,要對此注意 3)陣列越界 C語言系統是不檢查陣列越界的,需要程式設計師自行檢查 4)深入理解++和—與指標變數的結合

新手通過SVN向eclipse匯入專案注意事項

該文章進行的前提是,jdk、eclipse、tomcat、maven已安裝完成 要從svn上獲取專案資料,首先要安裝svn 1)通過help->installsoft->svn->add 填入http://subclipse.tigris.org/update_1.8.x  

豆瓣爬蟲的一些注意事項

實現時所用的知識點 1.建立程序池(加快爬去)和程序池佇列(實現程序之間的通訊)來完成抓取 2.利用佇列(這裡用list代替)實現去重 去重有兩部分。一部分是在爬去前判斷要怕去的url是否在以爬取的url佇列裡面;另一部分時當不在以爬取的佇列中時,將其放入帶爬取的佇列時,判斷是否在待爬取

Log4Net在VS開發程式的應用注意事項

本人開發是參考的部落格http://www.cnblogs.com/kissazi2/p/3393595.html 作者寫的很全,很詳細,遇到的問題如下: 示例中LogHelper.cs類中有如下程式碼: public static readonly log4net.ILog lo

最全面的EventBus 3.1的使用教程及官方推薦的結合訂閱者索引processor顯著提升效能和實際專案的使用注意事項

需求場景 無論是現在的專案還是以前的專案中,都會遇見執行緒之間通訊,元件之間通訊的需求,我們知道這些需求都可以使用EventBus來處理,為了對比體現出EventBus使用的方便簡潔,我們先來回顧下在EventBus出現以前我們是怎麼處理執行緒間通訊和元件間通訊的。 1,執行緒間通訊

JAR包MANIFEST.MF注意事項

1. Manifest-Version     用來定義manifest檔案的版本,例如:Manifest-Version: 1.0 2. Created-By     宣告該檔案的生成者,一般該屬性是由jar命令列工具生成的,例如:Created-By: Apache An

初次使用Mybatis的理解以及注意事項

原生的開發模式   使用原生模式開發的時候,通常是這個過程:   1、通常會建立實體類,每一個實體類對應一張表。   2、為一個實體類建立一個dao的介面   3、建立一個實現dao介面的實現類   4、建立一個處理業務邏輯service介面   5、建立一個類,用來實現service介面。  

delphi寫SQL語句變數的注意事項

1、procedure TForm1.btn1Click(Sender: TObject); var   s: String; begin   S := 'select * from TMarketInfo where NO='''+'1'

SQL Server 資料查詢注意事項

1.查詢語句不用區分大小寫,而且即使每張表的表名或者列名出現大寫字母,在寫查詢語句的時候也不用區分大小寫,查詢結果保持一致,所以查詢語句小寫即可。 2.在寫查詢語句的時候列名不需要帶單引號,數值型的字串不用帶引號,需要帶引號的是字元型和漢字型的字串。 3.如果既要用到group by子句,也要用到orde

vue替換陣列注意事項

替換陣列 變異方法 (mutation method),顧名思義,會改變被這些方法呼叫的原始陣列。相比之下,也有非變異 (non-mutating method) 方法,例如:filter(), concat() 和 slice() 。這些不會改變原始陣列,但總是返回一個新

關於在在module使用的注意事項

在module中引入了AAR,而工程中匯入了改module作為依賴,即使工程中沒使用沒直接使用AAR中的東西,只使用了module中使用了AAR的類依然會找報錯。這種情況需要在工程中也匯入AAR包並指定

.mm檔案呼叫.m檔案函式的注意事項

 假設你有個函式 int FunA(int a),在一個.m檔案中實現,或者在一個庫檔案中。這裡的函式是單獨的函式,而不是interface的method.  那麼當你從一個.mm檔案中呼叫這個函式的時候,需要注意的一點是:  在一定要將 extern "C" 加在該函式

Android在application使用SharedPreference注意事項

1.在Android的application中使用sharedPerference儲存本地化資料時,會getSharedPreferences(“login”,MODE_PRIVATE);此時使用是會報錯的。因為你在application沒有上下文。 這時候你肯定在getSharedPref

vectorerase用法注意事項

 vector::erase():從指定容器刪除指定位置的元素或某段範圍內的元素 vector::erase()方法有兩種過載形式 如下: iterator erase(   iterator _Where); iterator erase(   iterator _