Mybatis傳遞多個引數的解決辦法 三種

2021-08-28 10:07:45 字數 618 閱讀 9968

第一種方案

dao層的函式方法

public user selectuser(string name,string area);

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

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

第二種方案

此方法採用map傳多引數.

dao層的函式方法 

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

service層呼叫 

private user ***selectuser()

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

第三種方案

dao層的函式方法 

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

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

mybatis傳遞多個引數

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

mybatis傳遞多個引數

首先從乙個例子入手 需求 根據門店id和商品id查詢門店下面的商品的庫存量 開始使用的方式為 其中看到了 dao層傳入的是map,這樣就導致看到介面之後不知道傳入什麼引數,必須去看dao層的原始碼才能知道具體傳遞的引數,總是覺得很不爽!所以改造介面,改造之後的 public int selectgo...

Mybatis傳遞多個引數

1 publicuserselectuser stringname,string area 12 3 selectid selectuser resultmap baseresultmap select fromuser user twhereuser name anduser area 其中,代表...