SpringBoot 小故事-邂逅mongoDB(2)

public interface UserRepository extends MongoRepository {
    @Query("{age: {$gt: 18}}")
    List getAdultUser();

    @Query(value = "{address.country: ?0}", fields = "{name: 1}")
    List getNameByCountry(String country);

    @Query(value = "{address.country: ?0, address.city: ?1}", fields = "{name: 1}")
    List 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

你可能感兴趣的:(SpringBoot 小故事-邂逅mongoDB(2))