一、多引數:
public list<***bean
>
get***beanlist(string xxid, string xxcode);
<
select
id="get***beanlist"
resulttype
="xxbean"
>
select t.* from tablename where id = # and name = #
select
>
由於是多引數那麼就不能使用parametertype, 改用#{index}是第幾個就用第幾個的索引,索引從0開始
二、map封裝多引數:public list<
***bean
>
get***beanlist(hashmap map);
<
select
id="get***beanlist"
parametertype
="hashmap"
resulttype
="xxbean"
>
select 欄位... from *** where id=# code = #
select
>
其中hashmap是mybatis自己配置好的直接使用就行。map中key的名字是那個就在#{}使用那個,map如何封裝就不用了我說了吧。
三、list封裝in:public list<
***bean
> get***beanlist(list<
string
>
list);
<
select
id="get***beanlist"
resulttype
="xxbean"
>
select 欄位... from *** where id in
<
foreach
item
="item"
index
="index"
collection
="list"
open
="("
separator
=","
close
=")"
>
#
foreach
>
select
>
foreach 最後的效果是select 欄位... from *** where id in ('1','2','3','4')
四、多引數傳遞之註解方式示:例子:public addrinfo getaddrinfo(@param("corpid")int corpid, @param("addrid")int addrid);
xml配置這樣寫:
<
select
id="getaddrinfo"
resultmap
="com.***.***.addrinfo"
>
select * from addr__info
where addr_id=# and corp_id=#
select
>
以前在<
select
>語句中要帶parametertype的,現在可以不要這樣寫。
mybatis傳入多個引數
寫在開頭 還可以通過for來進行遍歷。一 單個引數 public list getxxbeanlist param id string id select t.from tablename t where t.id select 其中方法名和id一致,中的引數名與方法中的引數名一致,這裡採用的是 p...
mybatis 傳入多個引數
一 單個引數 public list getxxbeanlist param id string id select t.from tablename t where t.id select 其中方法名和id一致,中的引數名與方法中的引數名一致,這裡採用的是 param這個引數,實際上 param這...
MyBatis傳入多個引數
一 單個引數 複製 public list getxxbeanlist string xxcode select t.from tablename t where t.id 其中方法名和id一致,中的引數名與方法中的引數名一直,我這裡採用的是 bean是採用的短名字,select 後的字段列表要和b...