分页pagehelper,yml配置
时间: 2024-06-13 08:02:14 浏览: 84
pagehelper 分页
PageHelper是一个Java ORM框架MyBatis中非常流行的分页插件,它简化了数据库查询的分页操作,无需手写复杂的SQL。PageHelper提供了一种基于注解的方式来配置分页,大大提高了代码的可读性和维护性。
在Spring Boot项目中,你通常会在YAML配置文件(application.yml 或 application.properties)中配置PageHelper的相关参数。例如,你可以设置默认的分页大小、是否开启全局异常处理、偏移量等。配置示例如下:
**application.yml:**
```yaml
mybatis:
pagehelper:
# 分页默认值
pagesize: 10
# 总数大于默认最大值时是否启用插件,0或false禁用,1或true启用
supportMethodsArguments: true
# 是否开启预加载(loadBefore)
prePage: true
# 设置偏移量的单位,如 "page" 表示每页,"row" 表示每条记录,默认是 "page"
offsetAsPageNum: false
# 开启异常处理,如果数据库返回的总数和预计不符,会抛出异常
throwExceptionWhenTotalInvalid: true
```
在使用时,只需要在Mapper接口方法上添加`@PageInfo`或`@Select`注解,并传入分页参数即可。例如:
```java
public interface UserMapper {
@Select("SELECT * FROM user LIMIT #{limit}, #{offset}")
@PageInfo(total = "total", pageSize = 10) // total属性用于获取总记录数
List<User> list(@Param("offset") int offset, @Param("limit") int limit);
}
```
阅读全文