spring boot 自动配置pagehelper

  1. 添加maven依赖
         <dependency>
			<groupId>com.github.pagehelper</groupId>
			<artifactId>pagehelper-spring-boot-starter</artifactId>
			<version>1.2.3</version>
		</dependency>
  1. 分页插件属性在application.properties中的配置
#pagehelper-spring-boot-starter
pagehelper.auto-dialect=mysql
pagehelper.support-methods-arguments=true
# 分页合理化参数,默认值为false。当该参数设置为 true 时,pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页。默认false 时,直接根据参数进行查询。
pagehelper.reasonable=true
pagehelper.params=countSql
  1. 使用demo
@RestController
@RequestMapping("mybatis")
public class MybatisController {

	@Autowired
	private TttMapper tttMapper;

	/**
	 * com.github.pagehelper.PageHelper  分页
	 */
	@GetMapping("page_ttt")
	public List<TttPO> pageTtt(Integer pageNum){
		if(pageNum == null){
			pageNum =1;
		}
		//分页
		PageHelper.startPage(pageNum,2);
		return tttMapper.listTtt();
	}
}
### Spring BootPageHelper集成教程及配置 #### 添加依赖 为了使Spring Boot项目能够使用PageHelper分页插件,需在`pom.xml`文件中引入相应的Maven依赖: ```xml <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version> </dependency> ``` 此操作简化了原本复杂的配置流程,因为仅需声明单一依赖即可启动Web应用程序[^3]。 #### 配置application.yml/properties 接着,在项目的`application.yml`或`application.properties`文件内指定PageHelper的相关参数。例如设置默认的分页大小以及支持的方言等选项: ```yaml # application.yml example pagehelper: helperDialect: mysql # 设置数据库类型为MySQL或其他兼容SQL92标准的数据源 reasonable: true # 开启合理化模式,当总记录数不足每一页显示数量时自动调整到前一页 supportMethodsArguments: true # 支持通过方法参数传递分页参数,默认关闭 params: count=countSql # 自定义查询总数sql语句的关键字映射关系 ``` 上述配置允许开发者自定义分页行为并优化性能表现[^4]。 #### 使用示例 完成以上两步之后便可以在业务逻辑层轻松实现分页功能。下面给出一段简单的Service层代码片段用于展示如何调用PageHelper进行分页处理: ```java import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.stereotype.Service; @Service public class UserService { public Page<UserDTO> getUsers(int pageNum, int pageSize){ // 调用startPage()开启分页拦截器 PageHelper.startPage(pageNum,pageSize); List<UserDTO> userList = userMapper.selectAllUsers(); return new Page<>(pageNum, pageSize,userList.size()).setRecords(userList); } } ``` 这段Java代码展示了怎样利用MyBatis Plus提供的API快速构建带有分页特性的服务接口[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值