我是靠谱客的博主 会撒娇战斗机,最近开发中收集的这篇文章主要介绍ibatis 批量更新,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一条条更新效率太低,以下方式将提高效率。当然还有replace into的方式,但是该方式需要所有的字段,否则就为null。并且是根据主键或者是唯一索引来更新,有时候并不方便。

更新的sql:


update tblsupertitleresult set result =case
when (userHhCode=2001 and titleId=1)then
90
when (userHhCode=2001 and titleId=2)then
70
end
,checkState = case
when (userHhCode=2001 and titleId=1)then
80
when (userHhCode=2001 andtitleId=2)then
120
end
where (userHhCode=2001 and titleId=1) or(userHhCode=2001 and titleId=2)

xml配置:

<update id="batchUpdateKeywords">
        update sem_keywords
        <trim prefix="set" suffixOverrides=",">
            <trim prefix="platPlanId = case" suffix="end,">
                <foreach collection="list" item="it" index="index">
                        when platKeywordsId=#{it.platKeywordsId}  then #{it.platPlanId}
                </foreach>
            </trim>
             </trim>
        where
        <foreach collection="list" separator="or" item="it" index="index">
            (id= #{it.id} )
        </foreach>
    </update>

最后

以上就是会撒娇战斗机为你收集整理的ibatis 批量更新的全部内容,希望文章能够帮你解决ibatis 批量更新所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部