public final class MybatisBatchUtil extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
MybatisBatchUtil.MybatisBatchBiConsumer<S extends org.apache.ibatis.session.SqlSession,M,T> |
| 构造器和说明 |
|---|
MybatisBatchUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <M,T> int |
batch(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory,
Class<M> mapperType,
Collection<T> list,
int batchSize,
MybatisBatchUtil.MybatisBatchBiConsumer<org.apache.ibatis.session.SqlSession,M,T> batchFunction)
批量操作
|
static int |
batch(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory,
Function<org.apache.ibatis.session.SqlSession,Integer> batchFunction)
批量操作
|
static <M,T> int |
batchMulti(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory,
Class<M> mapperType,
Collection<T> list,
int batchSize,
int subBatchSize,
MybatisBatchUtil.MybatisBatchBiConsumer<org.apache.ibatis.session.SqlSession,M,List<T>> batchFunction)
批量操作,一次多组分隔后的数据
|
static <M extends MybatisMapper<T>,T> |
batchSave(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory,
Class<M> mapperType,
Collection<T> list)
批量插入(表自增的,无法获取主键ID)
|
static <M extends MybatisMapper<T>,T> |
batchSave(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory,
Class<M> mapperType,
Collection<T> list,
int batchSize)
批量插入(batchSize!
|
static <M extends MybatisMapper<T>,T> |
batchUpdate(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory,
Class<M> mapperType,
Collection<T> list)
批量更新
|
static <M extends MybatisMapper<T>,T> |
batchUpdate(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory,
Class<M> mapperType,
Collection<T> list,
int batchSize)
批量更新
|
static int |
getEffectCnt(List<org.apache.ibatis.executor.BatchResult> batchResultList)
获取批量操作影响的条数
|
public static <M extends MybatisMapper<T>,T> int batchSave(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory, Class<M> mapperType, Collection<T> list)
M - MybatisMapperT - 数据的类型sqlSessionFactory - mybatis SqlSessionFactory 通过spring 注解注入获取mapperType - MybatisMapper 的 classlist - 数据列表public static <M extends MybatisMapper<T>,T> int batchSave(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory, Class<M> mapperType, Collection<T> list, int batchSize)
M - MybatisMapperT - 数据的类型sqlSessionFactory - mybatis SqlSessionFactory 通过spring 注解注入获取mapperType - MybatisMapper 的 classlist - 数据列表batchSize - 一次批量处理的条数(如需获取主键,请设置为1)public static <M extends MybatisMapper<T>,T> int batchUpdate(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory, Class<M> mapperType, Collection<T> list)
M - MybatisMapperT - 数据的类型sqlSessionFactory - mybatis SqlSessionFactory 通过spring 注解注入获取mapperType - MybatisMapper 的 classlist - 数据列表public static <M extends MybatisMapper<T>,T> int batchUpdate(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory, Class<M> mapperType, Collection<T> list, int batchSize)
M - MybatisMapperT - 数据的类型sqlSessionFactory - mybatis SqlSessionFactory 通过spring 注解注入获取mapperType - MybatisMapper 的 classlist - 数据列表batchSize - 一次批量处理的条数public static <M,T> int batch(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory,
Class<M> mapperType,
Collection<T> list,
int batchSize,
MybatisBatchUtil.MybatisBatchBiConsumer<org.apache.ibatis.session.SqlSession,M,T> batchFunction)
M - MybatisMapperT - 数据的类型sqlSessionFactory - mybatis SqlSessionFactory 通过spring 注解注入获取mapperType - MybatisMapper 的 classlist - 数据列表batchSize - 一次批量处理的条数batchFunction - 操作方法public static <M,T> int batchMulti(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory,
Class<M> mapperType,
Collection<T> list,
int batchSize,
int subBatchSize,
MybatisBatchUtil.MybatisBatchBiConsumer<org.apache.ibatis.session.SqlSession,M,List<T>> batchFunction)
M - MybatisMapperT - 数据的类型sqlSessionFactory - mybatis SqlSessionFactory 通过spring 注解注入获取mapperType - MybatisMapper 的 classlist - 数据列表batchSize - 一次批量处理的条数batchFunction - 操作方法public static int batch(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory,
Function<org.apache.ibatis.session.SqlSession,Integer> batchFunction)
sqlSessionFactory - mybatis SqlSessionFactory 通过spring 注解注入获取batchFunction - 操作方法public static int getEffectCnt(List<org.apache.ibatis.executor.BatchResult> batchResultList)
batchResultList - 批量操作结果listCopyright © 2025. All rights reserved.