<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>
public interface ArticleDao extends MongoRepository<Article,String>,QueryByExampleExecutor<Article> { }
@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); }
@SpringBootApplication @EnableSpringDataWebSupport public class MongoApplication { public static void main(String[] args) { SpringApplication.run(MongoApplication.class, args); } }
curl -i http://localhost:8080/article/list?content=軟件
Query by Examplehtml