mybatis的xml文件,單SQL操作多張表案例

業(yè)務(wù)場景需求:
12個月使用12張不同的表,操作表時,希望只使用單條sql操作多張表

引入字符:$

使用方法和#一致,使用時,直接將表名作為參數(shù)傳入。
舉個例子:


使用$操作多張表.png
使用$操作多張表2.png

另外附上萬能模板,包含排序:

<update id="updateByLowerChangeHigh" parameterType="map" statementType="STATEMENT">
    update ${tableName} set ${sqlName} = ${sqlName} -1 where 1 = 1
    <if test="startNo != null and endNo!=null">
      and ${sqlName} between ${startNo} and ${endNo}
    </if>
    <if test="sqlName2!=null">
      and ${sqlName2}
    </if>

    and school_num = ${schoolNum}

  </update>
  <update id="updateByHighChangeLower" parameterType="map" statementType="STATEMENT">
    update ${tableName} set ${sqlName} = ${sqlName} +1 where 1 = 1
    <if test="startNo != null and endNo!=null">
      and ${sqlName} between ${startNo} and ${endNo}
    </if>
    <if test="sqlName2!=null">
      and ${sqlName2}
    </if>
    and school_num = ${schoolNum}
  </update>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容