Mybatis傳遞多個引數方式

2021-09-27 16:07:39 字數 874 閱讀 6377

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

自己搜尋了一下,大致有四種方式,這裡只針對專案中遇到的和經常用到的方式進行記錄一下。

一.就是string引數,分為多個或者單個引數的形式,或者@param註解方式,引數較多的情況,用map比較方便

有註解方式的string引數在xml中的獲取方式是不一樣的。

public user selectuser(@param("username") string name, int @param("deptid") deptid);

//#{}裡的引數和註解中的引數一致

select * from user

where user_name = # and dept_id = #

二.map方式傳參

public user selectuser(mapparams);

select * from user

where user_name = # and dept_id = #

#{}裡面的名稱對應的是map裡面的key名稱。

這種map方法適合傳遞多個引數,且引數易變能靈活傳遞的情況,大多數接觸的專案都是以map方式傳遞,發現還是不錯的。

至於其他方式就不做記錄了,只記錄一下自己使用頻率比較多的,當然在使用的過程中還會有其他的小問題,這個就要具體問題具體分析。

Mybatis傳遞多個引數的方式

下面給大家總結了以下幾種多引數傳遞的方法。public user selectuser string name,int deptid select from user where user name and dept id 裡面的數字代表你傳入引數的順序。這種方法不建議使用,sql層表達不直觀,且一...

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