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

Mybatis Mybatis-Plus傳入多個參數(shù)的處理方式

 更新時間:2024年05月10日 09:31:39   作者:默慊$  
這篇文章主要介紹了Mybatis Mybatis-Plus傳入多個參數(shù)的處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Mybatis Mybatis-Plus傳入多個參數(shù)處理

在使用Mybatis、Mybatis-Plus開發(fā)的過程中,我們經(jīng)常會遇到傳入多個參數(shù)的場景,這時如果不加處理的話就可能報錯,那么,怎么規(guī)避這些問題呢,下面分享下我在項目中的處理:

方案一、

dao層注解處理,也是最常用的一種處理方法,例如:

public boolean updateBean(@Param("id")String id, @Param("code")String code);  

XML Mapper 正常接收使用就好(由于多參數(shù)傳入,所以不需要設置parameterType)

<update id="updateBean">
    update tableName set code = #[code]  where id = #{id}
</update >

方案二、

Map封裝多參數(shù),將要傳遞的參數(shù)封裝進map中,然后正常接收使用,例如

public boolean updateBean(HashMap map);  
<update id="updateBean" parameterType="java.util.Map">
    update tableName set code = #[code]  where id = #{id}
</update >

其他的方案都是使用比較少或者限制比較多的,就不一一贅述了,這兩種方案應該可以滿足我們?nèi)粘i_發(fā)的大部分需求了

Mybatis傳多個參數(shù)常見解決

最近隨著項目的深入,逐漸的對數(shù)據(jù)庫的應用越來越深入,已經(jīng)開始根據(jù)自身的業(yè)務寫mapper方法了,然后看到這篇帖子,好的東西要吸收進來,原文如下:

據(jù)我目前接觸到的傳多個參數(shù)的方案有三種。

第一種方案

DAO層的函數(shù)方法 

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

第二種方案

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

Dao層的函數(shù)方法

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層調(diào)用

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

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

第三種方案

Dao層的函數(shù)方法

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>

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

ps:今天在網(wǎng)上看到第三種方案其實還是傳個map進去,只不過不用像方案二一樣顯式的指定,而是通過param注解就可以了。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 啟用springboot security后登錄web頁面需要用戶名和密碼的解決方法

    啟用springboot security后登錄web頁面需要用戶名和密碼的解決方法

    這篇文章主要介紹了啟用springboot security后登錄web頁面需要用戶名和密碼的解決方法,也就是使用默認用戶和密碼登錄的操作方法,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • springboot新建項目pom.xml文件第一行報錯的解決

    springboot新建項目pom.xml文件第一行報錯的解決

    這篇文章主要介紹了springboot新建項目pom.xml文件第一行報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • javaweb servlet中使用請求轉(zhuǎn)發(fā)亂碼的實現(xiàn)

    javaweb servlet中使用請求轉(zhuǎn)發(fā)亂碼的實現(xiàn)

    下面小編就為大家?guī)硪黄猨avaweb servlet中使用請求轉(zhuǎn)發(fā)亂碼的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 利用MyBatis實現(xiàn)條件查詢的方法匯總

    利用MyBatis實現(xiàn)條件查詢的方法匯總

    這篇文章主要給大家介紹了關于利用MyBatis實現(xiàn)條件查詢的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用MyBatis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-08-08
  • IDEA的常見的設置和優(yōu)化功能圖文詳解

    IDEA的常見的設置和優(yōu)化功能圖文詳解

    這篇文章主要介紹了IDEA的常見的設置和優(yōu)化功能,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Spring?Cache簡單介紹和使用大全

    Spring?Cache簡單介紹和使用大全

    Spring?Cache是一個框架,實現(xiàn)了基于注解的緩存功能,只需要簡單地加一個注解,就能實現(xiàn)緩存功能,這篇文章主要介紹了Spring?Cache簡介和使用,需要的朋友可以參考下
    2023-03-03
  • java根據(jù)當前時間獲取yyyy-MM-dd?HH:mm:ss標準格式的時間代碼示例

    java根據(jù)當前時間獲取yyyy-MM-dd?HH:mm:ss標準格式的時間代碼示例

    在Java中可以使用java.time包中的LocalDateTime類和DateTimeFormatter類來獲取并格式化當前時間為yyyy-MM-dd?HH:mm:ss的格式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • 初識Spring boot監(jiān)控

    初識Spring boot監(jiān)控

    這篇文章主要介紹了spring boot監(jiān)控的相關知識,文中給大家介紹了查看監(jiān)控數(shù)據(jù),數(shù)據(jù)可視化的相關知識,需要的朋友可以參考下
    2018-03-03
  • java在cmd中亂碼的問題解決

    java在cmd中亂碼的問題解決

    本文深入探討了在使用Java命令行cmd時可能出現(xiàn)的中文亂碼問題,并提供了兩種解決方案,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • Java NIO和IO的區(qū)別

    Java NIO和IO的區(qū)別

    這篇文章主要介紹了Java NIO和IO的區(qū)別,需要的朋友可以參考下
    2014-06-06

最新評論