spring data mongodb,使用MongoRepository还是MongoTemplate?

Bob*_*obo 3 spring mongodb spring-data

如果使用MongoRepository,您可以拥有以下代码:

@Repository
public interface UserRepo extends MongoRepository<User, String> {

    // additional methods go here 

} 
Run Code Online (Sandbox Code Playgroud)

然后你做userRepo.save()find()等来做CRUD操作.

或者你只是MongoTemplate并做CRUD操作.

我的问题是哪个更受欢迎?每种方法的优缺点是什么?谢谢!

Bob*_*obo 5

好的,通过查看源代码MongoRepository消耗mongoTemplate并提供一组常用的DAO API,换句话说,使用MongoRepository是首选方式.