MyBatis Mapper接受引數的四種方式程式碼解析
阿新 • • 發佈:2020-02-14
這篇文章主要介紹了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>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。