最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在mybatis中使用mapper進行if條件判斷

 更新時間:2021年01月06日 10:50:24   作者:伏特加的滋味  
這篇文章主要介紹了在mybatis中使用mapper進行if條件判斷,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

目的:

在使用mybatis框架中mapper文件有自動生成,但有時需要自己添加sql語句進行開發(fā),當(dāng)遇到需要使用 if進行條件判斷的時候該怎么寫?

查詢sql語句如下:

<select id="queryData" parameterType="com.pojo.QueryDetailReq" resultType="com.pojo.MxDataInfo">
 select * from db_trd.tb_trd_secu_order where order_status=6
  <if test="channelNo!= null" >
   and channel_no = #{channelNo,jdbcType=INTEGER}
  </if>
  <if test="reportNo!=null" >
   and report_no = #{reportNo,jdbcType=INTEGER}
  </if>
  <if test="companyNo!= null" >
   and company_no = #{companyNo,jdbcType=VARCHAR}
  </if>
  <if test="orderNo!=null" >
   and order_no = #{orderNo,jdbcType=INTEGER}
  </if>
  <if test="stockCode!=null" >
   and stock_code = #{stockCode,jdbcType=VARCHAR}
  </if>
 </select>

語句解析:

1、if語句的格式 ;

2、test中的字段 為parameterType中 com.pojo.QueryDetailReq 的對象 (入?yún)ⅲ?/p>

3、resultType 為返回查詢數(shù)據(jù)對象 (結(jié)果集)

補充:mabatis mapper文件中 使用if條件插入字段和數(shù)據(jù)

有時候我們插入數(shù)據(jù)庫數(shù)據(jù)的時候,插入字段都是不確定的,那么我們也可以用if條件來過濾一些字段

廢話不多說,直接上代碼

<insert id="ORDER_I" parameterType="hashmap">
  insert into t_order
  <trim prefix="(" suffix=")" suffixOverrides=",">
   <if test="orderNo != null">
    orderNo,
   </if>
   <if test="serviceName != null">
    serviceName,
   </if>
   <if test="idcard != null">
    idcard,
   </if>
   <if test="name != null">
    name,
   </if>
   <if test="requestData != null">
    requestData,
   </if>
   <if test="responseData != null">
    responseData,
   </if>
   <if test="status != null">
    status,
   </if>
   <if test="updatedTime != null">
    updatedTime,
   </if>
   <if test="completionTime != null">
    completionTime,
   </if>
   <if test="bae007 != null">
    bae007,
   </if>
   <if test="operId != null">
    operId,
   </if>
   <if test="operName != null">
    operName,
   </if>
   <if test="remark != null">
    remark,
   </if>
  </trim>
  <trim prefix="values (" suffix=")" suffixOverrides=",">
   <if test="orderNo != null">
    #{orderNo},
   </if>
   <if test="serviceName != null">
    #{serviceName},
   </if>
   <if test="idcard != null">
    #{idcard},
   </if>
   <if test="name != null">
    #{name},
   </if>
   <if test="requestData != null">
    #{requestData},
   </if>
   <if test="responseData != null">
    #{responseData},
   </if>
   <if test="status != null">
    #{status},
   </if>
   <if test="updatedTime != null">
    #{updatedTime},
   </if>
   <if test="completionTime != null">
    #{completionTime},
   </if>
   <if test="bae007 != null">
    #{bae007},
   </if>
   <if test="operId != null">
    #{operId},
   </if>
   <if test="operName != null">
    #{operName},
   </if>
   <if test="remark != null">
    #{remark},
   </if>
  </trim>
 </insert>

經(jīng)過測試,是可以實現(xiàn)的。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 如何構(gòu)建可重復(fù)讀取inputStream的request

    如何構(gòu)建可重復(fù)讀取inputStream的request

    這篇文章主要介紹了如何構(gòu)建可重復(fù)讀取inputStream的request,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java基于servlet實現(xiàn)文件上傳功能解析

    java基于servlet實現(xiàn)文件上傳功能解析

    這篇文章主要為大家詳細介紹了java基于servlet實現(xiàn)上傳功能,后臺使用java實現(xiàn),前端主要是js的ajax實現(xiàn),感興趣的小伙伴們可以參考一下
    2016-05-05
  • java實現(xiàn)雙人五子棋游戲

    java實現(xiàn)雙人五子棋游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)雙人五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Java通俗易懂系列設(shè)計模式之建造者模式

    Java通俗易懂系列設(shè)計模式之建造者模式

    這篇文章主要介紹了Java通俗易懂系列設(shè)計模式之建造者模式,對設(shè)計模式感興趣的讀者,一定要看一下
    2021-04-04
  • Mybatis參數(shù)傳遞示例代碼

    Mybatis參數(shù)傳遞示例代碼

    這篇文章主要給大家介紹了關(guān)于Mybatis參數(shù)傳遞的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • feign 調(diào)用第三方服務(wù)中部分特殊符號未轉(zhuǎn)義問題

    feign 調(diào)用第三方服務(wù)中部分特殊符號未轉(zhuǎn)義問題

    這篇文章主要介紹了feign 調(diào)用第三方服務(wù)中部分特殊符號未轉(zhuǎn)義問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Spring+EHcache緩存實例詳解

    Spring+EHcache緩存實例詳解

    這篇文章主要為大家詳細介紹了Spring+EHcache緩存實例,EhCache是一個純Java的進程內(nèi)緩存框架,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • springboot Controller直接返回String類型帶來的亂碼問題及解決

    springboot Controller直接返回String類型帶來的亂碼問題及解決

    文章介紹了在Spring Boot中,當(dāng)Controller直接返回String類型時可能出現(xiàn)的亂碼問題,并提供了解決辦法,通過在`application.yaml`中設(shè)置請求和響應(yīng)的編碼格式,并在自定義配置類中進行配置,可以有效解決這一問題
    2024-11-11
  • ThreadLocal的set方法原理示例解析

    ThreadLocal的set方法原理示例解析

    這篇文章主要為大家介紹了ThreadLocal的set方法原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Mybatis的動態(tài)Sql組合模式詳情

    Mybatis的動態(tài)Sql組合模式詳情

    這篇文章主要介紹了Mybatis的動態(tài)Sql組合模式詳情,這篇文章從組合模式的角度分析了Mybatis動態(tài)sql的部分,SqlNode是組合模式的Component接口,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-08-08

最新評論

巨鹿县| 防城港市| 汤原县| 衡阳市| 井冈山市| 延津县| 江北区| 乌鲁木齐县| 安康市| 柳州市| 贵溪市| 永定县| 明星| 兴隆县| 佛坪县| 呈贡县| 湖南省| 怀化市| 汕尾市| 辽源市| 富川| 吴堡县| 墨竹工卡县| 襄垣县| 远安县| 泰来县| 平顶山市| 大城县| 咸阳市| 香格里拉县| 贵南县| 永州市| 徐水县| 东丽区| 松潘县| 白朗县| 石台县| 饶阳县| 和硕县| 赣州市| 长汀县|