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文件:

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM