SpringData中的PagingAndSortingRepository接口

关于SpringData中的PagingAndSortingRepository接口怎么使用:

我做了一下总结,并附有代码:

我就以接口中的分页方法为例说一下他的使用方法.

第一步:创建一个Dao层,创建一个了一个名为UserDaoLast的接口让它继承PagingAndSortingRepository

 

package org.peter.dao;

import org.peter.model.User;
import org.springframework.data.repository.PagingAndSortingRepository;

/**
 * Created by Lenovo on 2017/7/31.
 */
public interface UserDaoLast extends PagingAndSortingRepository<User,Long>{
}


第二步:创建一个Service层,在创建一个名为UserServiceLast的类

 

并且创建一个方法

 

package org.peter.service;

import org.peter.dao.UserDaoLast;
import org.peter.model.User;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * Created by Lenovo on 2017/7/31.
 */
@Service
public class UserServiceLast{
    @Resource
    UserDaoLast userDaoLast;
    public Page<User> findAll(){
        PageRequest pageRequest = new PageRequest(1,10);
        Page<User> page = userDaoLast.findAll(pageRequest);
        return page;
    }
}

 

第三步:创建一个main类来做测试

 

package org.peter;

import org.junit.Test;
import org.peter.model.User;
import org.peter.service.UserServiceLast;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.data.domain.Page;

/**
 * Created by Lenovo on 2017/7/31.
 */
public class MainLast {
    private ClassPathXmlApplicationContext ctx;
    private UserServiceLast userServiceLast;
    {
        ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
        userServiceLast = ctx.getBean(UserServiceLast.class);
    }
    @Test
    public void pageCheck(){
//        页码是从0开始的
        Page<User> page = userServiceLast.findAll();
        System.out.println("总共多少条数据"+page.getTotalElements());//107
        System.out.println("总共多少页"+page.getTotalPages());  //11
        System.out.println("第几页"+page.getNumber());      //1
        System.out.println("每页多少条"+page.getSize());    // 10
        System.out.println(page.getNumberOfElements());//10
        System.out.println(page.getContent());
    }
}


通过以上三步就可以轻松的实现分压的效果

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误可能是因为 Maven 无法找到 `org.springframework.boot:spring-boot-starter-data-redis:2.7.2` 这个依赖。你可以尝试以下几个解决方案: 1. 检查你的 Maven 配置文件,确认是否添加了 Spring Boot 仓库。可以在 `pom.xml` 文件添加以下配置: ```xml <repositories> <repository> <id>spring-snapshots</id> <name>Spring Snapshots</name> <url>https://repo.spring.io/snapshot</url> <snapshots> <enabled>true</enabled> </snapshots> </repository> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> ``` 2. 检查你的依赖是否写错了,应该是 `spring-boot-starter-data-redis` 而不是 `spring-boot-starter-redis` 3. 尝试更新 Maven 仓库,可以使用以下命令: ```bash mvn clean install -U ``` 如果以上方法都不行,你可以尝试手动下载依赖并安装到本地 Maven 仓库。具体步骤如下: 1. 在 [https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis/2.7.2](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis/2.7.2) 下载 `spring-boot-starter-data-redis-2.7.2.jar` 和 `spring-boot-starter-data-redis-2.7.2.pom` 2. 运行以下命令将依赖安装到本地 Maven 仓库: ```bash mvn install:install-file -Dfile=spring-boot-starter-data-redis-2.7.2.jar -DpomFile=spring-boot-starter-data-redis-2.7.2.pom ``` 安装完成后,再次运行你的项目即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值