MyBatis Mapper接受參數(shù)的四種方式代碼解析
這篇文章主要介紹了MyBatis Mapper接受參數(shù)的四種方式代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
對(duì)于單個(gè)參數(shù)而言,可以直接寫#{param},這里的占位符名稱沒有限制,反正就一個(gè)參數(shù)一個(gè)占位符,不需要指定名稱
對(duì)于多個(gè)參數(shù),有常用的四種方式
根據(jù)位置排序號(hào)
public interface UserDao { public Integer addUser(String username, String password); }
對(duì)應(yīng)mapper文件中的片段
<insert id="addUser"> <!-- 按照參數(shù)位置從param1開始排序 --> insert into users(username, password) values(#{param1}, #{param2}) </insert>
POJO對(duì)象傳入
public interface UserDao { public Integer addUser(String username, String password); }
對(duì)應(yīng)mapper文件中的片段
<insert id="addUser"> <!-- 根據(jù)屬性名訪問數(shù)據(jù) --> insert into users(username, password) values(#{username}, #{password}) </insert>
Map對(duì)象傳入
public interface UserDao { // mapper中#{}則通過map中的key訪問 public Integer addUser(Map<String, Object> map); }
對(duì)應(yīng)mapper文件中的片段
<insert id="addUser"> insert into users(username, password) values(#{username}, #{password}) </insert>
@Param注解(Map對(duì)象的另一種形式)
public interface UserDao { // 注解中的值就是map的key public Integer addUser(@Param("name")String username, @Param("word")String password); }
對(duì)應(yīng)mapper文件中的片段
<insert id="addUser"> insert into users(username, password) values(#{name}, #{word}) </insert>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Mybatis之mapper接口多參數(shù)方式
- Mybatis往Mapper.xml文件中傳遞多個(gè)參數(shù)問題
- 一文搞懂Mybatis中Mapper配置文件獲取參數(shù)的五種方式
- MyBatis在mapper中傳遞參數(shù)的四種方式
- Mybatis中關(guān)于自定義mapper.xml時(shí),參數(shù)傳遞的方式及寫法
- MyBatis在Mapper中傳遞多個(gè)參數(shù)的四種方法詳解
- Mybatis?Mapper中多參數(shù)方法不使用@param注解報(bào)錯(cuò)的解決
- mybatis?mapper.xml?注釋帶參數(shù)的坑及解決
- 解決Mybatis?mappe同時(shí)傳遞?List?和其他參數(shù)報(bào)錯(cuò)的問題
相關(guān)文章
Spring MVC攔截器_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
Spring MVC的攔截器,是屬于HandlerMapping級(jí)別的,可以有多個(gè)HandlerMapping ,每個(gè)HandlerMapping可以有自己的攔截器,具體內(nèi)容詳情大家通過本文學(xué)習(xí)吧2017-08-08Springboot利于第三方服務(wù)進(jìn)行ip定位獲取省份城市
本文主要介紹了Springboot利于第三方服務(wù)進(jìn)行ip定位獲取省份城市,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07JAVA JNI函數(shù)的注冊(cè)過程詳細(xì)介紹
這篇文章主要介紹了JAVA JNI函數(shù)的注冊(cè)過程詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-11-11springboot無法跳轉(zhuǎn)頁面的問題解決方案
這篇文章主要介紹了springboot無法跳轉(zhuǎn)頁面的問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09如何使用Spring AOP預(yù)處理Controller的參數(shù)
這篇文章主要介紹了如何使用Spring AOP預(yù)處理Controller的參數(shù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08