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查詢使用多個引數方法--javabean傳統方法和map方法MyBatisJavaBean
- mybatis 傳入多個引數MyBatis
- MyBatis傳入多個引數MyBatis
- MyBatis傳入多個引數,傳入陣列和列表資料的處理MyBatis陣列
- Mybatis parameterType 傳入多個引數的使用MyBatis
- MyBatis傳入多個引數的問題MyBatis
- 15.MyBatis傳入多個引數的問題MyBatis
- Mybatis傳遞多個引數的4種方式(乾貨)MyBatis
- Mybatis學習筆記 3:Mybatis 多種條件查詢MyBatis筆記
- Mybatis(五)--原始碼分析傳入單個list引數和多個list引數寫法MyBatis原始碼
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- SSM框架中Mybatis傳遞引數的幾種方法SSM框架MyBatis
- mybatis 根據多個id查詢資料 foreach標籤MyBatis
- Mybatis傳入引數為List物件MyBatis物件
- Oracle 查詢多個資料Oracle
- 如何在mybatis 中傳多個引數,如何在mybatis 中遍歷 集合?MyBatis
- 強大:MyBatis ,三種流式查詢方法MyBatis
- mybatis sql foreach 引數的傳入的三種情況!!MyBatisSQL
- mybatis如何傳引數MyBatis
- Mybatis引數傳遞MyBatis
- MyBatis中傳入引數為List集合的MyBatis
- Mybatis各種模糊查詢MyBatis
- Java中查詢陣列多數元素的4種方法Java陣列
- 多個遠端資料庫查詢資料庫
- .NET 通用多條件動態引數查詢方法 - SqlSugar ORMSqlSugarORM
- Mybatis學習01:利用mybatis查詢資料庫MyBatis資料庫
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- MyBatis引數傳入集合之foreach動態sqlMyBatisSQL
- 查詢初始化引數的方法(二)
- 查詢初始化引數的方法(一)
- 查詢初始化引數的方法(七)
- 查詢初始化引數的方法(六)
- 查詢初始化引數的方法(五)
- 查詢初始化引數的方法(四)
- 查詢初始化引數的方法(三)
- Angular 自定義結構化指令,如何傳入多個輸入引數Angular
- 大批次引數輸入查詢處理
- 向路由元件傳遞引數2種方法路由元件