mybatis批量更新 | 乐文库-凯发k8官网下载客户端

结束批量添加后,又有了一个需求……

一,问题

修改一栋楼中特定状态的房子的价格。

二,解决

当然这用循环一个个更新貌似也是可行的,但是那样效率不高,这时就会想到能不能批量更新呢。答案是可以的,但是跟批量添加不同的是,sql原本是没有批量更新的,但是可以通过用拼接sql语句来实现,这是我当时找到的讲解,很详细:mybatis 批量更新update详解_yjaspire的博客-csdn博客_mybatis批量update

 三,代码

        update es_b_door                                                        when door_id=#{door.doorid} and cont_status=#{door.contstatus} then #{door.houseprice}                                            where door_id in                    #{door.doorid}            

标签trim是用来拼凑sql语句的 prefix: 表示在trim包裹的sql语句前面添加的指定内容。

suffix: 表示在trim包裹的sql末尾添加指定内容

prefixoverrides: 表示去掉(覆盖)trim包裹的sql的指定首部内容

suffixoverrides: 表示去掉(覆盖)trim包裹的sql的指定尾部内容

本文来自网络,不代表乐文库立场,如若转载,请注明出处:https://www.lewenku.com/?p=471536

网站地图