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

2021-07-13 10:27:14 字數 1915 閱讀 6375

dao層的函式方法 ?

1

publicuserselectuser(stringname,string area);?1

2

3

<selectid="selectuser"resultmap="baseresultmap">

select*fromuser_user_twhereuser_name = #anduser_area=#

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

此方法採用map傳多引數.

dao層的函式方法?

1

publicuserselectuser(map parammap);?1

2

3

<selectid=" selectuser"resultmap="baseresultmap">

select*fromuser_user_twhereuser_name = #anduser_area=#

service層呼叫?

1

2

3

4

5

privateuser***selectuser()

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

dao層的函式方法?

1

publicuserselectuser(@param(「username」)stringname,@param(「userarea」)string area);?1

2

3

<selectid=" selectuser"resultmap="baseresultmap">

select*fromuser_user_twhereuser_name = #anduser_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層的函式方法 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層中的第乙個引數,代表dao層中第二引數,更多引數一致...