Mybatis傳遞多個參數(shù)的4種方式
現(xiàn)在大多項目都是使用Mybatis了,但也有些公司使用Hibernate。使用Mybatis***的特性就是sql需要自己寫,而寫sql就需要傳遞多個參數(shù)。面對各種復(fù)雜的業(yè)務(wù)場景,傳遞參數(shù)也是一種學(xué)問。
下面給大家總結(jié)了以下幾種多參數(shù)傳遞的方法。
方法1:順序傳參法
#{}里面的數(shù)字代表你傳入?yún)?shù)的順序。
這種方法不建議使用,sql層表達不直觀,且一旦順序調(diào)整容易出錯。
方法2:@Param注解傳參法
#{}里面的名稱對應(yīng)的是注解 @Param括號里面修飾的名稱。
這種方法在參數(shù)不多的情況還是比較直觀的,推薦使用。
方法3:Map傳參法
#{}里面的名稱對應(yīng)的是 Map里面的key名稱。
這種方法適合傳遞多個參數(shù),且參數(shù)易變能靈活傳遞的情況。
方法4:Java Bean傳參法
#{}里面的名稱對應(yīng)的是 User類里面的成員屬性。
這種方法很直觀,但需要建一個實體類,擴展不容易,需要加屬性,看情況使用。
【本文是51CTO專欄作者Hollis的原創(chuàng)文章,作者微信公眾號Hollis(ID:hollischuang)】