要使用PageHelper實現分頁功能,首先需要在項目中引入PageHelper的依賴。在Maven項目中,在pom.xml文件中添加以下依賴:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.1</version>
</dependency>
然后,在MyBatis的Mapper接口中定義查詢方法,并在查詢方法中使用PageHelper.startPage方法來設置分頁信息,如下所示:
import com.github.pagehelper.PageHelper;
public interface UserMapper {
List<User> selectUsers(int pageNum, int pageSize);
}
在實現類中調用PageHelper.startPage方法,并執行查詢操作,如下所示:
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
public class UserMapperImpl implements UserMapper {
public List<User> selectUsers(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<User> users = userDAO.selectUsers();
PageInfo<User> pageInfo = new PageInfo<>(users);
return pageInfo.getList();
}
}
最后,在Service層調用Mapper接口的查詢方法即可實現分頁功能,如下所示:
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getUsers(int pageNum, int pageSize) {
return userMapper.selectUsers(pageNum, pageSize);
}
}
調用UserService的getUsers方法傳入頁碼和每頁記錄數即可實現分頁查詢功能。