spring注解的方式使用PageHelper进行分页查询的实现
时间: 2024-02-18 12:03:59 浏览: 71
SpringBoot 2.0.2.RELEASE以注解的形式整合 Mybatis+PageHelper (分页)
3星 · 编辑精心推荐
使用PageHelper进行分页查询的注解方式实现步骤如下:
1. 在pom.xml文件中添加PageHelper依赖,同样的步骤不赘述。
2. 在Spring Boot启动类上加上注解@EnableAspectJAutoProxy(proxyTargetClass = true),开启AOP代理。
```java
@SpringBootApplication
@EnableAspectJAutoProxy(proxyTargetClass = true)
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
3. 在mapper接口的方法上加上@Select注解,示例如下:
```java
@Select("SELECT * FROM user")
@com.github.pagehelper.PageHelper(startPage = pageNum, pageSize = pageSize)
public List<User> selectUserList();
```
其中,@Select注解用于声明SQL语句,@com.github.pagehelper.PageHelper注解用于启动分页功能,startPage属性表示页数,pageSize属性表示每页显示的记录数。
4. 在Service层的代码中调用mapper接口中的方法进行分页查询,示例代码如下:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public PageInfo<User> selectUserList(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.selectUserList();
return new PageInfo<>(userList);
}
}
```
其中,PageHelper.startPage(pageNum, pageSize)方法用于启动分页功能,List<User> userList = userMapper.selectUserList()方法用于进行查询操作,new PageInfo<>(userList)方法用于对查询结果进行封装,生成PageInfo对象,该对象包含了分页信息和查询结果。
以上就是使用PageHelper进行注解方式分页查询的实现步骤。
阅读全文