mybatisplus实现分页的分页插件
时间: 2024-06-19 10:01:28 浏览: 88
完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题
MyBatisPlus是一个基于MyBatis的简化工具,它提供了丰富的API和注解,使得在使用MyBatis时更加便捷。对于分页功能,MyBatisPlus提供了一个简单易用的分页插件,叫做PageHelper。
PageHelper的使用通常涉及以下几个步骤:
1. 引入依赖:在你的项目中添加PageHelper的依赖到pom.xml或build.gradle文件中。
2. 配置启用:在Spring Boot项目中,可以在配置类(如ApplicationConfig)中启用PageHelper,并设置分页插件的相关参数,如分页插件的全局配置、数据库类型等。
```java
@MapperScan("com.example.mapper") // 扫描mapper接口
public class ApplicationConfig {
@Autowired
private GlobalConfiguration globalConfig;
@PostConstruct
public void init() {
globalConfig.setDbTypeSupport(DbTypeMySQL); // 设置支持的数据库类型
globalConfig.setPagesize(10); // 设置默认每页显示10条数据
globalConfig.setreasonable(true); // 合理化分页,如小于1则默认为1
// 其他配置可按需设置
}
}
```
3. 在Mapper接口上使用分页注解:例如,在查询方法上使用`@Page`注解,它会自动进行分页处理。
```java
import com.baomidou.mybatisplus.extension.plugins.Page;
import com.baomidou.mybatisplus.extension.plugins.pagination.PageInterceptor;
import com.baomidou.mybatisplus.extension.plugins.pagination.PageModel;
public interface UserMapper {
@Select("SELECT * FROM user")
Page<User> selectList(@Param("page") PageModel page);
}
```
阅读全文