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

在mybatis中使用mapper進(jìn)行if條件判斷

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

目的:

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

查詢sql語(yǔ)句如下:

<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>

語(yǔ)句解析:

1、if語(yǔ)句的格式 ;

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

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

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

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

廢話不多說(shuō),直接上代碼

<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)過(guò)測(cè)試,是可以實(shí)現(xiàn)的。

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

相關(guān)文章

最新評(píng)論