MyBatis傳入多個引數的問題

2021-08-02 21:54:07 字數 1819 閱讀 1003

一、多引數:

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...