MyBatis傳多引數的問題

2021-08-27 06:19:55 字數 515 閱讀 9993

在做資料庫操作的時候,經常要傳多引數進sql語句,以前版本的ibatis,不支援直接傳多個引數進來,只能壓入物件或者hashmap中,這樣實在不是很方便。

在現在的版本,終於有了支援。

官方文件: 

你可以傳遞多個引數給乙個對映器方法。如果你這樣做了,預設情況下它們將會以它們 

在引數列表中的位置來命名,比如:#,#等。如果你想改變引數的名稱(只在多引數 

情況下),那麼你可以在引數上使用@param(「paramname」)註解。

例子:

public addrinfo getaddrinfo(@param("corpid")int corpid,@param("addrid")int addrid);
xml配置這樣寫:

select * from addr__info where addr_id=# and corp_id=#

以前在語句中要帶parametertype的,現在不要這樣寫

Mybatis傳多個引數問題

據我目前接觸到的傳多個引數的方案有三種。dao層的函式方法 publicuserselectuser stringname,string area selectid selectuser resultmap baseresultmap select fromuser user twhereuser ...

Mybatis的多引數傳遞問題

申明 以下 並不是從ide工具中拷貝,是直接通過txt編輯,有可能有worry,但不會影響主體,只需稍微糾正。1 傳遞引數以map的形式傳遞引數 在service層建立map並傳遞 map usermap new hashmap usermap.put id id usermap.put name ...

MyBatis傳多個引數

對於mybatis是個新手,在網上查了好多關於其傳引數的資料,試了好多種方法,其一如下 public int getgg zdsm param zddm string zddm param querytype string querytype,param time string time 在sql中...