Mybatis傳遞多個引數

2021-07-22 07:01:22 字數 1887 閱讀 3786

1

publicuserselectuser(stringname,string area);

12

3

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

select*fromuser_user_twhereuser_name = #anduser_area=#

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

此方法採用map傳多引數.

dao層的函式方法

1

publicuserselectuser(map parammap);

12

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」)string name,@param(「userarea」)string area);

12

3

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

select*fromuser_user_twhereuser_name = #anduser_area=#

個人覺得這種方法比較好,能讓開發者看到dao層方法就知道該傳什麼樣的引數,比較直觀,個人推薦用此種方案。

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傳遞多個引數方式

使用mybatis也有一段時間,可是突然發現竟然不咋會使用這個東西了,真是無語了。在以前的專案中使用的引數基本都是map形式的,很少會使用單個的引數傳遞,只是在不同的公司會有不同的寫法,又不得不了解一下,真是亮瞎了24k合金眼,發現用法還是比較豐富的。自己搜尋了一下,大致有四種方式,這裡只針對專案中...