MyBatis Mapper接受參數(shù)的四種方式代碼解析
這篇文章主要介紹了MyBatis Mapper接受參數(shù)的四種方式代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
對于單個參數(shù)而言,可以直接寫#{param},這里的占位符名稱沒有限制,反正就一個參數(shù)一個占位符,不需要指定名稱
對于多個參數(shù),有常用的四種方式
根據(jù)位置排序號
public interface UserDao { public Integer addUser(String username, String password); }
對應mapper文件中的片段
<insert id="addUser"> <!-- 按照參數(shù)位置從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"> <!-- 根據(jù)屬性名訪問數(shù)據(jù) --> 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) values(#{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>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Mybatis之mapper接口多參數(shù)方式
- Mybatis往Mapper.xml文件中傳遞多個參數(shù)問題
- 一文搞懂Mybatis中Mapper配置文件獲取參數(shù)的五種方式
- MyBatis在mapper中傳遞參數(shù)的四種方式
- Mybatis中關于自定義mapper.xml時,參數(shù)傳遞的方式及寫法
- MyBatis在Mapper中傳遞多個參數(shù)的四種方法詳解
- Mybatis?Mapper中多參數(shù)方法不使用@param注解報錯的解決
- mybatis?mapper.xml?注釋帶參數(shù)的坑及解決
- 解決Mybatis?mappe同時傳遞?List?和其他參數(shù)報錯的問題
相關文章
Spring MVC攔截器_動力節(jié)點Java學院整理
Spring MVC的攔截器,是屬于HandlerMapping級別的,可以有多個HandlerMapping ,每個HandlerMapping可以有自己的攔截器,具體內容詳情大家通過本文學習吧2017-08-08如何使用Spring AOP預處理Controller的參數(shù)
這篇文章主要介紹了如何使用Spring AOP預處理Controller的參數(shù)操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08