在實際項目開發過程中,數據庫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文件: