第一步批量新增
package com.sxt.service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.sxt.domain.User; import com.sxt.mapper.UserMapper; import org.springframework.stereotype.Service; @Service public class UserService extends ServiceImpl<UserMapper, User> { }
第二部
@Autowired private UserService userService; @Test public void bach(){ List<User> listuser= new ArrayList<User>(); for(int i=0;i<100;i++){ User user= new User(); user.setId(i); user.setName(i+"康康"); user.setAddress(i+"合浦"); listuser.add(user); if(i==20){//驗證出錯時,有沒有添加進去 int a=i/0; } } userService.saveBatch(listuser);//批量導入 System.out.println("成功"); }
第一步:批量修改
批量更新的方法不需要你自己去實現。大體講,你的service需要繼承ServiceImpl。繼承后你直接調用updateBatchById(Collection<T> entityList, int batchSize)方法或者updateBatchById(Collection<T> entityList)方法都可以。看你的寫法應該是寫錯了,是繼承ServiceImpl不是實現ServiceImpl
參考https://blog.csdn.net/yhj_911/article/details/105544642