用mybatis实现分页查询 不要xml形式
时间: 2023-08-15 19:19:38 浏览: 182
好的,以下是用 MyBatis 实现分页查询的代码示例(不使用 XML 形式):
在 Mapper 接口中定义查询方法,例如:
```java
List<User> findUsersByPage(@Param("start") int start, @Param("pageSize") int pageSize);
```
在对应的 Mapper.xml 中,不需要写分页查询的 SQL,而是可以直接使用 MyBatis 内置的分页插件 PageHelper,它可以自动拦截需要分页的 SQL,并且计算出总记录数等信息,最终返回分页后的结果。
在 Spring Boot 项目中,可以在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
```
然后在 Mapper 对应的方法中,通过 PageHelper.startPage 方法设置分页参数,例如:
```java
PageHelper.startPage(start, pageSize);
List<User> users = userDao.findUsersByPage(start, pageSize);
```
其中,start 和 pageSize 参数是分别指定分页查询的起始位置和每页的记录数。
这样就完成了 MyBatis 的分页查询,不需要写复杂的 SQL 语句,也可以实现分页功能。
阅读全文