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

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

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

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

第一種方案

DAO層的函數(shù)方法

Public User selectUser(String name,String area);

對(duì)應(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層中的第一個(gè)參數(shù),#{1}代表dao層中第二參數(shù),更多參數(shù)一致往后加即可。

第二種方案

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

Dao層的函數(shù)方法

Public User selectUser(Map paramMap);

對(duì)應(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”,”對(duì)應(yīng)具體的參數(shù)值”);
paramMap.put(“userArea”,”對(duì)應(yīng)具體的參數(shù)值”);
User user=xxx. selectUser(paramMap);}

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

第三種方案

Dao層的函數(shù)方法

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

對(duì)應(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> 

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    MyBatis簡(jiǎn)介與配置MyBatis+Spring+MySql的方法

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

    SWT(JFace)Group(分組顯示)

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

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

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

最新評(píng)論