MyBatis Mapper接受參數(shù)的四種方式代碼解析
這篇文章主要介紹了MyBatis Mapper接受參數(shù)的四種方式代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
對于單個參數(shù)而言,可以直接寫#{param},這里的占位符名稱沒有限制,反正就一個參數(shù)一個占位符,不需要指定名稱
對于多個參數(shù),有常用的四種方式
根據(jù)位置排序號
public interface UserDao {
public Integer addUser(String username, String password);
}
對應(yīng)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);
}
對應(yīng)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);
}
對應(yīng)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);
}
對應(yīng)mapper文件中的片段
<insert id="addUser">
insert into users(username, password) values(#{name}, #{word})
</insert>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Mybatis之mapper接口多參數(shù)方式
- Mybatis往Mapper.xml文件中傳遞多個參數(shù)問題
- 一文搞懂Mybatis中Mapper配置文件獲取參數(shù)的五種方式
- MyBatis在mapper中傳遞參數(shù)的四種方式
- Mybatis中關(guān)于自定義mapper.xml時,參數(shù)傳遞的方式及寫法
- MyBatis在Mapper中傳遞多個參數(shù)的四種方法詳解
- Mybatis?Mapper中多參數(shù)方法不使用@param注解報錯的解決
- mybatis?mapper.xml?注釋帶參數(shù)的坑及解決
- 解決Mybatis?mappe同時傳遞?List?和其他參數(shù)報錯的問題
相關(guān)文章
springboot使用redisTemplate操作lua腳本
本文主要介紹了springboot使用redisTemplate操作lua腳本,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
java.lang.Long cannot be cast to ja
本文主要介紹了java.lang.Long cannot be cast to java.lang.Integer數(shù)據(jù)類型轉(zhuǎn)換異常解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
解決java.sql.SQLException:The?server?time?zone?value?&apo
這篇文章主要介紹了解決java.sql.SQLException:The?server?time?zone?value?'?D1ú±ê×?ê±??'?is?unrecognized問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
MYSQL批量插入數(shù)據(jù)的實現(xiàn)代碼
非常的實現(xiàn)原理,代碼較多,建議大家仔細看看。2008-10-10
mybatisplus添加真正的批量新增、批量更新的實現(xiàn)
這篇文章主要介紹了mybatisplus添加真正的批量新增、批量更新的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Fluent Mybatis零xml配置實現(xiàn)復(fù)雜嵌套查詢
本文主要介紹了Fluent Mybatis零xml配置實現(xiàn)復(fù)雜嵌套查詢,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08

