1. 程式人生 > 程式設計 >MyBatis Mapper接受引數的四種方式程式碼解析

MyBatis Mapper接受引數的四種方式程式碼解析

這篇文章主要介紹了MyBatis Mapper接受引數的四種方式程式碼解析,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

對於單個引數而言,可以直接寫#{param},這裡的佔位符名稱沒有限制,反正就一個引數一個佔位符,不需要指定名稱

對於多個引數,有常用的四種方式

根據位置排序號

public interface UserDao {
  public Integer addUser(String username,String password);
}

對應mapper檔案中的片段

 <insert id="addUser">
  <!-- 按照引數位置從param1開始排序 -->
    insert into users(username,password) values(#{param1},#{param2})
 </insert>

POJO物件傳入

public interface UserDao {
  public Integer addUser(String username,String password);
}

對應mapper檔案中的片段

 <insert id="addUser">
  <!-- 根據屬性名訪問資料 -->
    insert into users(username,password) values(#{username},#{password})
 </insert>

Map物件傳入

public interface UserDao {
  // mapper中#{}則通過map中的key訪問
  public Integer addUser(Map<String,Object> map);
}

對應mapper檔案中的片段

 <insert id="addUser">
    insert into users(username,#{password})
 </insert>

@Param註解(Map物件的另一種形式)

public interface UserDao {
  // 註解中的值就是map的key
  public Integer addUser(@Param("name")String username,@Param("word")String password);
}

對應mapper檔案中的片段

 <insert id="addUser">
    insert into users(username,password) values(#{name},#{word})
 </insert>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。