ibatis批量操作 這文章的補充吧。
review代碼的時候發現一個頁面應用排序設置功能,原先代碼中,進行了循環update實現。雖然應用較少,不過無謂浪費數據庫鏈接實在不是一個好的想法。
所以,我覺得應該杜絕循環中的任何數據可操作才能避免很多地雷的埋下。
修改后:
批量更新語句的寫法,基于ibatis,只使用iterate 標簽:
<update id="batchUpdateShoWorder" parameterClass="map"> update wi_open_app_sub_new set gmtModified=NOW() , showOrder = <iterate實現sql語句:
update wi_open_app_sub_new set showOrder = case when appid =10199 then 1 when appid =4 then 2 when appid =3 then 3 when appid =10134 then 4 when appid=1 then 5 when appid=5 then 6 end wheremerchantid='8a22b1864b498152014b498246610001' and appid in( 10199, 4, 3 , 10134, 1, 5 );
新聞熱點
疑難解答