Mybatis傳多個引數 三種解決方案

2021-09-07 08:10:15 字數 1073 閱讀 4801

dao層的函式方法 

public user selectuser(string name,string area);

<

select

id="selectuser"

resultmap

="baseresultmap"

>

select * from user_user_t where user_name = # and user_area=#

select

>

其中,#代表接收的是dao層中的第乙個引數,#代表dao層中第二引數,更多引數一致往後加即可。

此方法採用map傳多引數.

dao層的函式方法

public user selectuser(map parammap);

<

select

id=" selectuser"

resultmap

="baseresultmap"

>

select * from user_user_t where user_name = # and user_area=#

select

>

service層呼叫

private user ***selectuser()

個人認為此方法不夠直觀,見到介面方法不能直接的知道要傳的引數是什麼。

dao層的函式方法

public user selectuser(@param(「username」)stringname,@param(「userarea」)string area);

<

select

id=" selectuser"

resultmap

="baseresultmap"

>

select * from user_user_t where user_name = # and user_area=#

select

>

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