一:當核心配置文件mapper標籤下以resource形式指向依賴配置文件時,不須要git
這樣就能夠加載到其相應的依賴配置文件經過namespace找到其相應的方法github
二:若是mapper標籤下以package包掃描形式時,須要。app
緣由以下:post
1.包掃描形式時。實體類+Mapper接口經過動態代理調用方法spa
2.調用方法時會找其相應的映射配置文件.net
3.當多個mapper接口和mapper.xml同時存在,若是沒有相同的名稱,則動態代理就不能經過其一一對應的依賴配置文件建立其相應的實現方法代理
實例一 @Param註解單一屬性orm
dao層示例xml
Public User selectUser(@param(「userName」) String name,@param(「userpassword」) String password);
對象
xml映射對應示例
注意:採用#{}的方式把@Param註解括號內的參數進行引用(括號內參數對應的是形參如 userName對應的是name);
實例二 @Param註解JavaBean對象
dao層示例
public List<user> getUserInformation(@Param("user") User user);
xml映射對應示例
如下內容爲摘錄內容:源於 衝吧,不要停! 若有侵權,請通知做者,及時刪除~~~
1,使用@Param註解
當如下面的方式進行寫SQL語句時:
@Select("select column from table where userid = #{userid} ")
public int selectColumn(int userid);
當你使用了使用@Param註解來聲明參數時,若是使用 #{} 或 ${} 的方式均可以。
@Select("select column from table where userid = ${userid} ")
public int selectColumn(@Param("userid") int userid);
當你不使用@Param註解來聲明參數時,必須使用使用 #{}方式。若是使用 ${} 的方式,會報錯。
@Select("select column from table where userid = ${userid} ")
public int selectColumn(@Param("userid") int userid);
2,不使用@Param註解
不使用@Param註解時,參數只能有一個,而且是Javabean。在SQL語句裏能夠引用JavaBean的屬性,並且只能引用JavaBean的屬性。
// 這裏id是user的屬性
@Select("SELECT * from Table where id = ${id}") Enchashment selectUserById(User user);