<delete id="deleteByParam"> DELETE FROM YZ_SECURITIES_CURRENCY WHERE ID IN <foreach collection="array" item="id" open="(" separator="," close=")"> #{id} </foreach> </delete&g
select t.service_id, t.prod_id, t.prod_name, t.prod_type, t.buss_type, t.pricing_fee, t.detail from TB_BUS_PROD_ACTIVITY_INFO t where 1=1 <if test="prod_id!=null and prod_id!=''"> and t.prod_id in <foreach item="item" index=&
在日常开发中,有时候会遇到批量更新操作,这时候最普通的写法就是循环遍历,然后一条一条地进行update操作.但是不管是在服务端进行遍历,还是在sql代码中进行遍历,都很耗费资源,而且性能比较差,容易造成阻塞. Mysql没有提供直接的方法来实现批量更新,但可以使用case when语法来实现这个功能. Mysql中代码示例: UPDATE tablename SET sort = CASE id THEN 'sort1' THEN 'sort2' THEN 'sort3' END, update