使用mybats经常要用到批量修改或者删除,贴出批量修改的代码.如果是批量删除,可将update换成delete. <update id="changestatus" parameterType="String"> update apply_for_maintenance set status= 1 where afmid in <foreach item="afmid" index=&…
mybatis批量插入操作: MySQL:1.INSERT INTO TABLE_NAME(ID,NAME)VALUES(1,'张三'),(2,'李四') 2.INSERT INTO TABLE_NAME(ID,NAME)VALUES(1,'张三');INSERT INTO TABLE_NAME(ID,NAME)VALUES(2,'李四') Oracle:1.INSERT INTO TABLE_NAME (ID,NAME) (SELECT 1,'张三'…
在日常开发中,有时候会遇到批量更新操作,这时候最普通的写法就是循环遍历,然后一条一条地进行update操作.但是不管是在服务端进行遍历,还是在sql代码中进行遍历,都很耗费资源,而且性能比较差,容易造成阻塞. Mysql没有提供直接的方法来实现批量更新,但可以使用case when语法来实现这个功能. Mysql中代码示例: UPDATE tablename SET sort = CASE id THEN 'sort1' THEN 'sort2' THEN 'sort3' END, update…