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檔案: