MongoDB与spring集成,操作mongo非常方便
主要有两种方式:
一、使用MongoTemplate
二、使用Spring Data Mongodb的MongoRepository
两者的区别就是第一种得自己写CURD语句,第二种非常方便基本不用自己写CURD语句
我之前一直使用的都是MongoTemplate,这次就说说MongoRepository
1.实体类:
public class Person implements Serializable{
private static final long serialVersionUID = -8288372263395673353L;
private String id;
private String name;
private int age;
// set/get ...
}
2.仓库:
如果只是用简单的CRUD操作,则不需要添加其他的方法,MongoRepository提供的方法足够我们使用。
public interface PersonRepository extends MongoRepository<Person, String>{
}
3.利用MongoRepository中的查询进行操作
首先,在service层中,将PersonRepository注入到service类中
public class PersonServiceImpl implements IPersonService{
@Autowired
private PersonRepository personRepository;
}
1)查询所有的数据:
public List<Person> queryAll() throws Exception {
return personRepository.findAll();
}
2)查询所有的数据带分页:
方法为:Page<?> findAll(Pageable pageable); 该方法中的参数是一个借口,我们需要构造一个子对象,即:PageRequest对象,这个对象中有两个属性,第一个是页码,第二个是页面大小。注意&