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

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

主站蜘蛛池模板: 亚洲成aⅴ人片在线影院八 亚洲成av人片在线观看 | 91精品国产高清久久久久 | 看欧美毛片一级毛片 | 男人的天堂网在线 | 亚洲欧美另类视频 | 99精品久久99久久久久 | 91久久国产精品视频 | 欧美色xx| 国产一区二区三区不卡在线观看 | 美女张开腿让男生桶出水 | www.91免费视频 | 盗摄偷拍a在线观看 | 国产精品一国产精品免费 | www.久草| 日韩在线不卡一区在线观看 | 最新国产精品自拍 | 色国产精品 | 亚洲男女免费视频 | 国产美女毛片 | 亚洲精品在线网站 | 国产成人综合亚洲一区 | 日韩中文字幕在线免费观看 | 久久精品一区二区三区不卡牛牛 | 亚洲高清中文字幕一区二区三区 | 亚洲综合久 | 国产欧美久久久精品 | 九九99视频在线观看视频观看 | 成人性生免费视频 | 超级乱淫视频aⅴ播放视频 超级碰碰碰在线观看 | 亚洲一区二区在线成人 | 欧美成人三级网站 | 日本免费不卡在线一区二区三区 | 古代级a毛片可以免费看 | 91pao强力打造免费高清 | 成年人毛片视频 | 成人亚洲精品一区 | 91寡妇天天综合久久影院 | 日韩三级免费观看 | 农村寡妇一级毛片免费看视频 | 天堂精品高清1区2区3区 | 性夜影院爽黄a爽免费看网站 |