九阴真经


批量更新

<h5>批量更新</h5> <h5>1.sql:</h5> <pre><code>#批量更新 UPDATE yd_org_purchase_region SET village_name = CASE id WHEN 202 THEN "大兴村" WHEN 203 THEN "大兴村" WHEN 204 THEN "大兴村" END, group_name = CASE id WHEN 202 THEN "第一组" WHEN 203 THEN "第二组" WHEN 204 THEN "第三组" END WHERE id in(202,203,204);</code></pre> <h5>2.mybatis:</h5> <pre><code>&lt;update id="batchUpdateStoreHouse"&gt; UPDATE yd_organization SET org_name = CASE id &lt;foreach collection="ydOrganizations" item="org"&gt; WHEN #{org.id} THEN #{org.orgName} &lt;/foreach&gt; END, storehouse_volume = CASE id &lt;foreach collection="ydOrganizations" item="org"&gt; WHEN #{org.id} THEN #{org.storehouseVolume} &lt;/foreach&gt; END, update_time=NOW() WHERE id IN ( &lt;foreach collection="ydOrganizations" item="org" index="index" separator=","&gt; #{org.id} &lt;/foreach&gt; ) &lt;/update&gt;</code></pre> <h5>3.java:</h5> <pre><code>public void batchUpdateStoreHouse(List&lt;YdOrganization&gt; storeHouseList) { try { if (storeHouseList != null &amp;&amp; storeHouseList.size() &gt; 0) { List&lt;YdOrganization&gt; list = new ArrayList&lt;&gt;(); for (YdOrganization ydOrganization : storeHouseList) { list.add(ydOrganization); if (list.size() % 30 == 0) { ydOrganizationService.batchUpdateStoreHouse(list); list.clear(); } } ydOrganizationService.batchUpdateStoreHouse(list); } } catch (Exception e) { log.error("", e); } }</code></pre>

页面列表

ITEM_HTML