SpringBoot 小故事-邂逅mongoDB(2)

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容