欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis傳遞多個參數(shù)的解決辦法(三種)

 更新時間:2016年05月31日 15:06:58   投稿:mrr  
這篇文章主要介紹了Mybatis傳遞多個參數(shù)的解決辦法(三種),個人覺得第三種解決辦法比較好用,有需要的朋友一起學(xué)習(xí)吧

小編給大家分享三種方案解決mybatis傳遞多個參數(shù)的問題,具體介紹如下所示:

第一種方案

DAO層的函數(shù)方法

Public User selectUser(String name,String area);

對應(yīng)的Mapper.xml

<select id="selectUser" resultMap="BaseResultMap">
select * from user_user_t where user_name = #{0} and user_area=#{1}
</select>

其中,#{0}代表接收的是dao層中的第一個參數(shù),#{1}代表dao層中第二參數(shù),更多參數(shù)一致往后加即可。

第二種方案

此方法采用Map傳多參數(shù).

Dao層的函數(shù)方法

Public User selectUser(Map paramMap);

對應(yīng)的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層調(diào)用

Private User xxxSelectUser(){
Map paramMap=new hashMap();
paramMap.put(“userName”,”對應(yīng)具體的參數(shù)值”);
paramMap.put(“userArea”,”對應(yīng)具體的參數(shù)值”);
User user=xxx. selectUser(paramMap);}

個人認(rèn)為此方法不夠直觀,見到接口方法不能直接的知道要傳的參數(shù)是什么。

第三種方案

Dao層的函數(shù)方法

Public User selectUser(@param(“userName”)Stringname,@param(“userArea”)String area);

對應(yīng)的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> 

個人覺得這種方法比較好,能讓開發(fā)者看到dao層方法就知道該傳什么樣的參數(shù),比較直觀,個人推薦用此種方案。

以上所述是小編給大家介紹的Mybatis傳遞多個參數(shù)的解決辦法,希望對大家有所幫助!

相關(guān)文章

  • 詳解SpringBoot如何創(chuàng)建自定義Starter

    詳解SpringBoot如何創(chuàng)建自定義Starter

    Spring Boot的自動配置機(jī)制為開發(fā)人員提供了一種輕松集成和配置各種功能的便捷方式,本文將深入探討在Spring Boot中如何創(chuàng)建自定義Starter,為構(gòu)建模塊化且易維護(hù)的應(yīng)用提供有力的支持,需要的朋友可以參考下
    2024-02-02
  • Java線程讓步_動力節(jié)點(diǎn)Java學(xué)院整理

    Java線程讓步_動力節(jié)點(diǎn)Java學(xué)院整理

    yield()的作用是讓步。它能讓當(dāng)前線程由“運(yùn)行狀態(tài)”進(jìn)入到“就緒狀態(tài)”,從而讓其它具有相同優(yōu)先級的等待線程獲取執(zhí)行權(quán)。下面通過本文給大家介紹Java線程讓步的相關(guān)知識,需要的朋友參考下吧
    2017-05-05
  • jsp、struts、spring、mybatis實(shí)現(xiàn)前端頁面功能模塊化拆分的方案

    jsp、struts、spring、mybatis實(shí)現(xiàn)前端頁面功能模塊化拆分的方案

    這篇文章主要介紹了 jsp、struts、spring、mybatis實(shí)現(xiàn)前端頁面功能模塊化拆分的方案,非常不錯,需要的朋友參考下
    2017-01-01
  • SpringBoot-JWT生成Token和攔截器的使用(訪問受限資源)

    SpringBoot-JWT生成Token和攔截器的使用(訪問受限資源)

    本文主要介紹了SpringBoot-JWT生成Token和攔截器的使用(訪問受限資源),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • java中charAt()方法的使用及說明

    java中charAt()方法的使用及說明

    這篇文章主要介紹了java中charAt()方法的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java中的JetCache?實(shí)戰(zhàn)

    Java中的JetCache?實(shí)戰(zhàn)

    這篇文章主要介紹了Java中的JetCache實(shí)戰(zhàn),JetCache是一個基于Java的緩存系統(tǒng)封裝,提供統(tǒng)一的API和注解來簡化緩存的使用,下文更多相關(guān)資料需要的小伙伴可以參考一下
    2022-04-04
  • SpringBoot時間格式化的方法小結(jié)

    SpringBoot時間格式化的方法小結(jié)

    SpringBoot中的時間格式化通常指的是將Java中的日期時間類型轉(zhuǎn)換為指定格式的字符串,或者將字符串類型的時間解析為Java中的日期時間類型,本文小編將給大家詳細(xì)總結(jié)了SpringBoot時間格式化的方法,剛興趣的小伙伴跟著小編一起來看看吧
    2023-10-10
  • MyBatis簡介與配置MyBatis+Spring+MySql的方法

    MyBatis簡介與配置MyBatis+Spring+MySql的方法

    MyBatis 是一個可以自定義SQL、存儲過程和高級映射的持久層框架。這篇文章主要介紹了MyBatis簡介與配置MyBatis+Spring+MySql的方法,需要的朋友可以參考下
    2017-04-04
  • SWT(JFace)Group(分組顯示)

    SWT(JFace)Group(分組顯示)

    SWT(JFace)體驗之Group(分組顯示)
    2009-06-06
  • JDK1.8中ArrayList是如何擴(kuò)容的

    JDK1.8中ArrayList是如何擴(kuò)容的

    本文基于此出發(fā)講解ArrayList的擴(kuò)容機(jī)制,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評論