public interface UserRepository extends MongoRepository<User, String> {
@Query("{age: {$gt: 18}}")
List<User> getAdultUser();
@Query(value = "{address.country: ?0}", fields = "{name: 1}")
List<User> getNameByCountry(String country);
@Query(value = "{address.country: ?0, address.city: ?1}", fields = "{name: 1}")
List<User> getNameByCountryCity(String country, String city);
}
小白:
What's up 兄弟!Yo Yo check it out, MongoDB 来一套!
小黑:
没问题,今天再来教你怎么使用JPA接口实现MongoDB的查询功能。
小白:
快快快,饥渴难耐!
小黑:
隆重为你介绍使用Annotation实现最简洁的查询代码。你需要做的,只是定义一个继承MongoRepository<"data model", "key type">的interface,并对每个需要实现的函数加上一个@Query(其中包含了mongodb的查询语句),即能实现了接口函数的功能,无需再写实现接口的代码,方便又简洁!看看看,简直就是艺术品!
小白:
这么骚? 666