SpringBoot中配置MyBatis分页插件
时间: 2024-11-14 20:11:31 浏览: 44
Spring Boot 配置 MyBatis 分页插件通常会使用 MyBatis-PageHelper 这个第三方库,它简化了 MyBatis 中的分页操作。以下是基本的步骤:
1. **添加依赖**:首先需要在你的项目中添加 MyBatis-PageHelper 的依赖。如果你的项目是 Maven 或 Gradle 管理的,可以在 `pom.xml`(Maven)或 `build.gradle`(Gradle)文件中添加如下内容:
```xml
<!-- Maven -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.3.0</version> <!-- 更新到最新的版本 -->
</dependency>
<!-- Gradle -->
implementation 'com.github.pagehelper:pagehelper:5.3.0'
```
2. **启用插件**:在你的 Spring Boot 应用中,你需要启用 PageHelper 并设置分页相关属性。这通常是在主配置类(如 `ApplicationConfig.java`)中完成的:
```java
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.annotation.MapperScan;
@MapperScan("com.example.mapper") // 自定义你的mapper包名
public class ApplicationConfig {
@Autowired
private SqlSessionFactory sqlSessionFactory;
@PostConstruct
public void init() {
if (sqlSessionFactory instanceof SqlSessionFactoryBean) {
((SqlSessionFactoryBean) sqlSessionFactory).setProperties(pageHelperProperties());
}
}
private Properties pageHelperProperties() {
Properties props = new Properties();
props.setProperty("reasonable", "true"); // 是否开启合理的分页(防止SQL注入)
props.setProperty("supportMethodsArguments", "true"); // 支持通过方法参数传入翻页参数
return props;
}
}
```
3. **在Mapper接口上注解**:为了使用分页功能,你需要在 Mapper 接口方法上使用 `@Select` 注解,并指定分页相关参数,例如 `offset`, `limit`:
```java
@Mapper
public interface UserMapper {
List<User> listUsers(@Param("offset") int offset, @Param("limit") int limit);
}
```
4. **查询时使用**:现在你可以像平时一样从 Dao 对象上调用这个方法,PageHelper 将自动处理分页。
阅读全文