Springboot application.properties 配置文件
spring.data.mongodb.database = mytestdb
spring.data.mongodb.host = localhost
spring.data.mongodb.port = 27017
首先需要一个与数据库集合对应的实体类
package com.mongodb.MongoDB;
public class User {
private String id;
private String username;
private String password;
public User() {
}
public User(String username, String password) {
this.username = username;
this.password = password;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User [id=" + id + ", username=" + username + ", password=" + password + "]";
}
}
package com.mongodb.MongoDB;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class MongoBDRespositoryTest {
@Autowired
private MongoRepository<User, String> mongoRepository;
@Test
public void paging() {
// 查询集合有多少条数据
long size = mongoRepository.count();
// 计算一页需要展示10个需要展示多少页
long sum = size % 10 == 0 ? size / 10 : size / 10 + 1;
for (int i = 0; i < sum; i++) {
System.out.println("第" + (i + 1) + "页");
Page<User> findAll = mongoRepository.findAll(PageRequest.of(i, 10));
for (User user : findAll) {
System.out.println(user);
}
}
}
}