MyBatis-Plus 批量插入
环境:
spring boot+mybatis plus
BaseMapper未提供批量插入接口,但是在com.baomidou.mybatisplus.service.IService中提供了
/**
* <p>
* 插入(批量),该方法不适合 Oracle
* </p>
*
* @param entityList 实体对象列表
* @return boolean
*/
boolean insertBatch(List<T> entityList);
/**
* <p>
* 插入(批量)
* </p>
*
* @param entityList 实体对象列表
* @param batchSize 插入批次数量
* @return boolean
*/
boolean insertBatch(List<T> entityList, int batchSize);
使用方法,定义一个自己的service接口,继承IService,泛型为被操作实体类
public interface AddressService extends IService<Address> {
void insertAddressBath(List<Address> address);
}
定义一个实现类,实现接口
@Service
public class AddressServiceImpl extends ServiceImpl<AddressMapper, Address> implements AddressService {
@Resource
private AddressMapper addressMapper;
public void insertAddressBath(List<Address> addressList) {
}
}
正常使用:
List<Address> addressList = JSON.parseArray(jsonAddr,Address.class);
addressService.saveBatch(addressList );
好了 成功
参考:https://blog.youkuaiyun.com/leisure_life/article/details/98976565