若映射器中的方法只有一個(gè)參數(shù)汗捡,則在對(duì)應(yīng)的SQL語(yǔ)句中据悔,可以采用#{參數(shù)名}的方式來(lái)引用此參數(shù)幼驶,以前的例子多屬于此類艾杏。但這種方法卻不適用于需要傳遞多個(gè)參數(shù)的情況韧衣,今天就來(lái)介紹如何使用注解傳遞多個(gè)參數(shù)盅藻。同樣,先回顧下之前用使用的方法:
@Select("select * from `t_employeer` where employeer_name like #{employeer_name}")
用注解來(lái)簡(jiǎn)化xml配置的時(shí)候,@Param注解的作用是給參數(shù)命名,參數(shù)命名后就能根據(jù)名字得到參數(shù)值,正確的將參數(shù)傳入sql語(yǔ)句中
代碼中wheres_name= #{emp_name} and class_id = #{emp_depart} 表示sql語(yǔ)句要接受2個(gè)參數(shù),一個(gè)參數(shù)名是emp_name,一個(gè)參數(shù)名是emp_depart,如果要正確的傳入?yún)?shù),那么就要給參數(shù)命名,因?yàn)椴挥脁ml配置文件,那么我們就要用別的方式來(lái)給參數(shù)命名,這個(gè)方式就是@Param注解畅铭。
在方法參數(shù)的前面寫上@Param("參數(shù)名"),表示給參數(shù)命名,名稱就是括號(hào)中的內(nèi)容氏淑。