官方介紹:如果你的映射方法接受多個參數,就可以使用這個注解自定義每個參數的名字。否則在默認情況下,除RowBounds以外的參數會以 "param" 加參數位置被命名。例如 #{param1}, #{param2}。如果使用了 @Param("person"),參數就會被命名為 #{person}。(你可以傳遞多個參數給一個映射器方法。在多個參數的情況下,默認它們將會以 param 加上它們在參數列表中的位置來命名,比如:#{param1}、#{param2}等。如果你想(在有多個參數時)自定義參數的名稱,那么你可以在參數上使用 @Param("paramName") 注解)。
翻譯:@Param(該注解屬於MyBatis)作為Dao層的注解,作用是用於傳遞參數,從而可以與SQL中的的字段名相對應,一般在2=<參數數<=5時使用最佳。
使用方式:
傳遞參數是指:mapper接口中方法定義的參數 與 mapper.xml(SQL語句)中SQL語句中的參數進行傳遞(匹配)的過程。
1.傳遞單個參數時,不需要使用@Param,因為傳進去一個值,也只有一個參數與之匹配(當然也可以用@Param)。
2.傳遞多個參數時,使用@Param可以進行參數的綁定(當然也可以不用,可以封裝JavaBean或者使用Map傳值):
Mapper接口:
Mpper.xml:
點擊查看實際案例