Mybatis 傳入多個引數查詢資料 (3種方法)
第一種方案
DAO層的函式方法
public User selectUser(String name,String area);
對應的Mapper.xml
<select id="selectUser" resultMap="BaseResultMap">
select * from user_user_t where user_name = #{0} and user_area=#{1}
</select>
其中,#{0}代表接收的是dao層中的第一個引數,#{1}代表dao層中第二引數,更多引數一致往後加即可。
第二種方案 此方法採用Map傳多引數.
Dao層的函式方法
public User selectUser(Map paramMap);
對應的Mapper.xml
<select id="selectUser" resultMap="BaseResultMap">
select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}
</select>
Service層呼叫
public User xxxSelectUser(){
Map paramMap=new hashMap();
paramMap.put(“userName”,”對應具體的引數值”);
paramMap.put(“userArea”,”對應具體的引數值”);
User user=xxx.selectUser(paramMap);
}
個人認為此方法不夠直觀,見到介面方法不能直接的知道要傳的引數是什麼。
第三種方案
Dao層的函式方法
public User selectUser(@Param("userName")String name,@Param("userArea")String area);
對應的Mapper.xml
<select id="selectUser" resultMap="BaseResultMap">
select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}
</select>
個人覺得這種方法比較好,能讓開發者看到dao層方法就知道該傳什麼樣的引數,比較直觀,個人推薦用此種方案。
相關文章
- mybatis 傳入多個引數MyBatis
- Mybatis parameterType 傳入多個引數的使用MyBatis
- 15.MyBatis傳入多個引數的問題MyBatis
- Mybatis學習筆記 3:Mybatis 多種條件查詢MyBatis筆記
- Mybatis(五)--原始碼分析傳入單個list引數和多個list引數寫法MyBatis原始碼
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- SSM框架中Mybatis傳遞引數的幾種方法SSM框架MyBatis
- mybatis 根據多個id查詢資料 foreach標籤MyBatis
- mybatis sql foreach 引數的傳入的三種情況!!MyBatisSQL
- Oracle 查詢多個資料Oracle
- 強大:MyBatis ,三種流式查詢方法MyBatis
- Mybatis傳入引數為List物件MyBatis物件
- Mybatis引數傳遞MyBatis
- mybatis如何傳引數MyBatis
- Java中查詢陣列多數元素的4種方法Java陣列
- .NET 通用多條件動態引數查詢方法 - SqlSugar ORMSqlSugarORM
- MyBatis中傳入引數為List集合的MyBatis
- Mybatis學習01:利用mybatis查詢資料庫MyBatis資料庫
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- SpringBoot系列Mybatis之引數傳遞的幾種姿勢Spring BootMyBatis
- spring和Mybatis的各種查詢SpringMyBatis
- mysql資料庫連表查詢的幾種方法MySql資料庫
- Angular 自定義結構化指令,如何傳入多個輸入引數Angular
- 向路由元件傳遞引數2種方法路由元件
- #MyBatis多表查詢 #多對一、一對多的兩種實現方式 @FDDLCMyBatis
- 查詢字串中第一個非重複字元的3種方法字串字元
- Spring Boot MyBatis配置多種資料庫Spring BootMyBatis資料庫
- MyBatis 查詢資料時屬性中多對一的問題(多條資料對應一條資料)MyBatis
- 多個異構資料庫如何關聯查詢資料庫
- 實現 MyBatis 流式查詢的方法MyBatis
- GridView傳遞兩個引數的方法View
- Mybatis查詢MyBatis
- 流式查詢1. mybatis的遊標Cursor,分頁大資料查詢MyBatis大資料
- mybatis基礎03(介面中的多個引數處理)MyBatis
- 024.Vue3入門,父頁面給子頁面傳遞多種資料Vue
- Mybatis引數傳遞&註解開發MyBatis
- MyBatis千萬級資料查詢解決方案,避免OOMMyBatisOOM
- Ruby方法傳不定引數