您的位置:首页 > 编程语言 > Java开发

spring data mongo queryByExample

2016-11-02 00:00 441 查看
##maven依赖

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

##dao

public interface ArticleDao extends MongoRepository<Article,String>,QueryByExampleExecutor<Article> {
}

##controller

@RequestMapping("/list")
public Page<Article> list(Article article,@PageableDefault(sort = { "createdAt" },page = 0,size = 10) Pageable pageable){
ExampleMatcher matcher = ExampleMatcher.matching()
.withMatcher("content", ExampleMatcher.GenericPropertyMatchers.contains());
Example<Article> example = Example.of(article,matcher);
return articleDao.findAll(example,pageable);
}

##config

@SpringBootApplication
@EnableSpringDataWebSupport
public class MongoApplication {

public static void main(String[] args) {
SpringApplication.run(MongoApplication.class, args);
}
}

##使用

curl -i http://localhost:8080/article/list?content=软件

##doc

[Query by Example](http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#Query by Example)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MongoDB
相关文章推荐