久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


如何使用 mybatis 的 IF 語句動(dòng)態(tài)更新列表中的指定字段?


如何使用 mybatis 的 IF 語句動(dòng)態(tài)更新列表中的指定字段?

使用 sql 中的 if 判斷某個(gè)字段是否在列表中

在進(jìn)行批量更新時(shí),如果需要基于字段名動(dòng)態(tài)更新數(shù)據(jù),可以使用 sql 中的 if 語句來判斷某個(gè)字段是否包含在指定的列表中。

根據(jù)給定的場(chǎng)景,我們假設(shè)使用的是 Java 中的 mybatis orm 框架,批量更新方法接受兩個(gè)參數(shù):

  • entitylist: 待更新數(shù)據(jù)的對(duì)象列表
  • fieldnameslist: 需要更新的字段名列表

為了動(dòng)態(tài)更新 schoolno 和 schoolrank 字段,可以將 sql 語句編寫如下:

<update id="batchUpdateById">     <foreach collection="entityList" item="entity" index="index1" open="(" close=")" separator=";">         UPDATE school_info SET         <if test='fieldNamesList.contains("schoolNo")'>             schoolNo = #{entity.getSchoolNo}         </if>         <if test='fieldNamesList.contains("schoolRank")'>             schoolRank = #{entity.getSchoolRank}         </if>         WHERE dataId = #{entity.dataId}     </foreach> </update>
登錄后復(fù)制

在 if 語句中,fieldnameslist.contains(“schoolno”) 判斷指定的字段名列表是否包含 “schoolno”,如果包含,則更新該字段。同理,也可以判斷其他字段名并進(jìn)行相應(yīng)更新。

值得注意的是,在 mybatis 中需要使用 contains 方法來判斷列表中是否包含某個(gè)元素。

相關(guān)閱讀

主站蜘蛛池模板: 真人毛片 | 亚洲成人福利 | 欧美成 人h版在线观看 | 国产精品日本一区二区不卡视频 | 国自产精品手机在线视频香蕉 | 欧美视频一区二区三区 | 97影院理伦在线观看 | 视频一区 欧美 | 日本全黄 | 久久精品国产亚洲aa | 中国美女一级黄色片 | 亚洲国产欧美精品 | 日韩欧美日本 | 欧美成人性动漫在线观看 | 国产高清免费影视在线观看 | 亚洲国产精品成人综合久久久 | 日韩国产在线观看 | 9cao在线精品免费 | 久久久久免费观看 | 久久99中文字幕 | 91精品成人| 久久久全国免费视频 | 国产成人看片免费视频观看 | 成人三级视频 | 日韩视频在线观看一区 | 亚洲精品国产精品国自产观看 | 久久精品资源 | 国产不卡精品一区二区三区 | 无限观看社区在线视频 | 欧美一级精品高清在线观看 | 国产三级a三级三级 | 国产黄网 | 久久a 热6 | 很黄很暴力深夜爽爽无遮挡 | 亚洲欧美一区二区三区在线播放 | 精品久久成人 | 人久热欧美在线观看量量 | 欧美精品人爱c欧美精品 | 日韩在线视频一区二区三区 | 日本三级香港三级网站 | 国产一区二区亚洲精品 |