java代码mybatisplus 实现批量增加
时间: 2023-02-09 09:31:06 浏览: 116
首先,在你的 `pom.xml` 中加入 Mybatis-Plus 的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.4.1</version>
</dependency>
```
然后,你需要在你的 Mybatis-Plus 的配置类中启用批量操作:
```java
@Configuration
@MapperScan("com.your.package.mapper")
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
// 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false
// paginationInterceptor.setOverflow(false);
// 设置最大单页限制数量,默认 500 条,-1 不受限制
// paginationInterceptor.setLimit(500);
// 开启 count 的 join 优化,只针对部分 left join
paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
return paginationInterceptor;
}
/**
* 批量操作 SqlSessionFactory 配置
*/
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
SqlSessionFactoryBean factory = new SqlSessionFactoryBean();
factory.setDataSource(dataSource);
factory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mapper/*.xml"));
factory.setTransactionFactory(new SpringManagedTransactionFactory());
return factory.getObject();
}
}
```
然后,你可以在你的 mapper 中使用批量操作方法:
```java
@Mapper
public interface UserMapper {
// 插入一条记录
@Insert("insert into user(name, age) values(#{name}, #{age})")
int insert(@Param("name") String name, @Param("age") Integer age);
// 批量插入,支持批量插入的数据库可以使用,例如 MySQL,H2 等,另外
阅读全文