在SSM框架中,@Param主要是用來(lái)注解dao類(lèi)中方法的參數(shù),便于在對(duì)應(yīng)的dao.xml文件中引用,如:在userDAO類(lèi)中有這么一個(gè)函數(shù):
public User selectByNameAndPwd(@Param("userName") String name,@Param("Password") String )
在其對(duì)應(yīng)的dao.xml文件中的查詢(xún)語(yǔ)句則為:
select username,password from user where username=${userName} and password=${Password}
注:在不使用@Param注解的時(shí)候,函數(shù)的參數(shù)只能為一個(gè),并且在查詢(xún)語(yǔ)句取值時(shí)只能用#{},且其所屬的類(lèi)必須為Javabean,而使用@Param注解則可以使用多個(gè)參數(shù),在查詢(xún)語(yǔ)句中使用時(shí)可以使用#{}或者${}