1. 程式人生 > 其它 >Mybatis的傳遞引數的5種方式

Mybatis的傳遞引數的5種方式

在實際專案開發過程中,資料庫dao層的增刪改查操作,都要接收到前端頁面傳遞過來的引數,然後再進行操作,那麼在使用Mybatis資料庫框架進行開發時,底層dao的引數傳遞怎麼處理呢?

Mybatis傳遞引數有以下五種方式可以實現,下面以員工操作為例,看看具體的操作方式。

第一種方式使用順序傳遞引數

EmployeeMapper.java檔案:

 

 EmployeeMapper.xml檔案:

 

 

注意:xml裡面的param1,param2的數字代表方法傳入引數的順序,必須嚴格按照引數順序來引用,缺點呢不夠靈活,而且特別引數個數多的時候也不是很方便。

第二種方式使用Mybatis自帶的註解@Param傳遞引數

這種方式來傳遞引數,可以在xml檔案中按照引數名稱去引用。

EmployeeMapper.java檔案:

 

 EmployeeMapper.xml檔案:

 

 注意:在mapper.xml檔案中sql語句引數變數名稱要和@Param註解中定義的引數名稱一樣。

第三種方式使用Map集合傳遞引數

實際開發中當前端頁面傳遞多個引數時,使用Map集合操作是一種推薦的方式。

EmployeeMapper.java檔案:

 

 

 

EmployeeMapper.xml檔案:

 

 

在上面的例子中可以看到使用map集合來傳遞多個引數進行查詢,可以直接在sql語句中使用引數名稱進行引用。

第四種方式使用JavaBean實體類傳遞引數

使用JavaBean實體類的方式來傳遞多個引數,使用時parameterType引數型別指定為對應的JavaBean實體類型別,sql語句中使用引數名稱進行引用。

EmployeeMapper.java檔案:

 

 EmployeeMapper.xml檔案:

 

 

 

 

第五種方式傳遞集合型別引數List集合

在一些複雜的操作中,比如下面的批量新增操作,傳統的引數傳遞已無法滿足需求,這時候就要用到List集合型別的引數傳遞,具體使用如下:

EmployeeMapper.java檔案:

 

EmployeeMapper.xml檔案: