Mybatis Dao層引數傳遞的三種方式

2021-07-29 19:00:37 字數 1332 閱讀 2272

userdao介面有乙個方法  public user selectuser(string name,string area);

第一種:

userdao介面有乙個方法  public user selectuser(string name,string area);

<

select

id="selectuser"

resultmap=

"baseresultmap"

>

select

*  from

user_user_t   

where

user_name = # 

anduser_area=#

select

>

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

此方法採用map傳多引數.

dao層的函式方法  

public

user

selectuser(map parammap);

<

select

id=" selectuser"

resultmap=

"baseresultmap"

>

select

*  from

user_user_t   

where

user_name = # 

anduser_area=#

select

>

service層呼叫

private 

user

***selectuser()

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

使用註解

dao層的函式方法

public

user

selectuser(@param(「username」)string name,@param(「userarea」)string area)

<

select

id=" selectuser"

resultmap=

"baseresultmap"

>

select

*  from

user_user_t   

where

user_name = # 

anduser_area=#

select

見到介面方法不能直接的知道要傳的引數是什麼

三層架構中的引數傳遞

三層架構中的引數傳遞 三層架構中的引數傳遞情況很多 也很重要 不過引數傳遞又分很多的情況 雖然情況眾多 不多按照形式來分 一般都是用傳值和傳遞實體 下面就來稍微介紹一些情況 做機房收費系統的時候有這麼一種情況 那就是當管理員登陸了以後 管理員的 id需要多次被不同的窗體用到 而管理員的 id則需要被...

python 引數傳遞 Python 引數傳遞

python中的變數 乙個變數是區域性還是全域性,在編譯函式的時候就已經決定,因此讀變數值的時候也不會逐層向外查詢。變數是全域性還是局域,根據如下3條 1.如果函式內部有global語句,那麼它宣告的變數是全域性的。2.如果函式內部有對變數的賦值語句,那麼它是局域的。3.除此之外都是全域性的。注意1...

python 引數傳遞 python引數傳遞

python中函式引數的傳遞是通過 賦值 來傳遞的。但這條規則只回答了函式引數傳遞的 戰略問題 並沒有回答 戰術問題 也就說沒有回答怎麼賦值的問題。函式引數的使用可以分為兩個方面,一是函式引數如何定義,二是函式在呼叫時的引數如何解析的。而後者又是由前者決定的。函式引數的定義有四種形式 1.f arg...