Mybatis中@Param 註解的使用
@param 的作用是什麼?
用註解來簡化xml配置的時候,@Param註解的作用是給參數命名,參數命名後就能根據名字得到參數值,正確的將參數傳入sql語句中 。
簡單來說就是爲了讓前臺傳遞的參數名與後臺Mapper接口的參數名一致。
dao層 xxMapper.java
1.採用@Param的方法可有多個參數
public void abc(@Param(“userName”) String name,@Param(“passWord”) String password);
而xxMapper.xml中的#{}中的參數則是根據@Param括號中的參數來獲取相應的數據
select * from testTable where username = #{userName} and password = #{passWord}
2.採用@Param修飾Javabean對象
public void abc (@Param(“t”) TestTable testTable);
xml中採用對象點屬性方式獲取數據
select * from testTable where username = #{t.userName}
3.不採用@Param修飾參數
public void abc (TestTable testTable);
xml中可以直接寫Javabean中的屬性來獲取參數
select * from testTable where username = #{userName}