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

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)閱讀

主站蜘蛛池模板: 九九99香蕉在线视频免费 | 一区欧美 | 真人真实毛片免费观看 | 精品日本久久久久久久久久 | 国产免费爱在线观看视频 | 91久久国产露脸精品 | 9久re在线观看视频精品 | 久草在线视频中文 | 手机免费在线看毛片 | 一级做a爰片久久毛片苍井优 | 亚洲综合伊人色一区 | 免费一级a毛片在线 | 久久亚洲精品成人 | 精品国产午夜久久久久九九 | 国产成人综合在线 | 爽爽窝窝午夜精品一区二区 | 91在线免费公开视频 | 日本三级特黄 | 日本免费一区二区三区毛片 | 男女男精品视频网站 | 婷婷国产成人久久精品激情 | 国产在线观看一区精品 | 国产伦一区二区三区四区久久 | 国产浮力第一页草草影院 | 99久久精品费精品国产一区二区 | 国产精品久久久久影院色 | 亚洲精品成人av在线 | 亚洲精品成人一区二区www | a欧美视频| 欧美xxxwww| 国产精品一区二区三区高清在线 | 国产精品久久久久久免费播放 | 国产精品亚洲综合天堂夜夜 | 亚洲欧美日韩中文字幕在线 | 国产精品欧美日韩 | 97在线视频免费公开观看 | 欧美巨大另类极品videohd | 三级黄色片网站 | 欧美一级视频在线 | 在线欧美一级毛片免费观看 | 午夜免费福利网站 |