據我目前接觸到的傳多個引數的方案有三種。
dao層的函式方法
1
public
user
selectuser(string
name
,string area);
1
2
3
<
select
id=
"selectuser"
resultmap=
"baseresultmap"
>
select
*
from
user_user_t
where
user_name = #
and
user_area=#
其中,#代表接收的是dao層中的第乙個引數,#代表dao層中第二引數,更多引數一致往後加即可。
此方法採用map傳多引數.
dao層的函式方法
1
public
user
selectuser(map parammap);
?1
2
3
<
select
id=
" selectuser"
resultmap=
"baseresultmap"
>
select
*
from
user_user_t
where
user_name = #
and
user_area=#
service層呼叫
1
2
3
4
5
private
user
***selectuser()
個人認為此方法不夠直觀,見到介面方法不能直接的知道要傳的引數是什麼。
dao層的函式方法
1
public
user
selectuser(@param(「username」)stringname,@param(「userarea」)sring area);
1
2
3
<
select
id=
" selectuser"
resultmap=
"baseresultmap"
>
select
*
from
user_user_t
where
user_name = #
and
user_area=#
Mybatis傳多個引數(三種解決方案)
據我目前接觸到的傳多個引數的方案有三種。dao層的函式方法 public user selectuser string name,string area select from user user t where user name and user area 其中,代表接收的是dao層中的第乙個引...
Mybatis傳多個引數(三種解決方案)
據我目前接觸到的傳多個引數的方案有三種。dao層的函式方法 public user selectuser string name,string area select from user user t where user name and user area 其中,代表接收的是dao層中的第乙個引...
Mybatis傳多個引數(三種解決方案)
dao層的函式方法 1 publicuserselectuser stringname,string area 1 2 3 selectid selectuser resultmap baseresultmap select fromuser user twhereuser name anduser...