程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Mybatis傳遞多個參數的處理方法(三種)

Mybatis傳遞多個參數的處理方法(三種)

編輯:關於JAVA

Mybatis傳遞多個參數的處理方法(三種)。本站提示廣大學習愛好者:(Mybatis傳遞多個參數的處理方法(三種))文章只能為提供參考,不一定能成為您想要的結果。以下是Mybatis傳遞多個參數的處理方法(三種)正文


小編給年夜家分享三種計劃處理mybatis傳遞多個參數的成績,詳細引見以下所示:

第一種計劃

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層挪用

Private User xxxSelectUser(){
Map paramMap=new hashMap();
paramMap.put(“userName”,”對應詳細的參數值”);
paramMap.put(“userArea”,”對應詳細的參數值”);
User user=xxx. selectUser(paramMap);}

小我以為此辦法不敷直不雅,見到接口辦法不克不及直接的曉得要傳的參數是甚麼。

第三種計劃

Dao層的函數辦法

Public User selectUser(@param(“userName”)Stringname,@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傳遞多個參數的處理方法,願望對年夜家有所贊助!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved