SpringBoot
【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
SpringBoot 开发实用篇
文章目录
- SpringBoot
- SpringBoot 开发实用篇
- 4 数据层解决方案
- 4.18 查询文档
- 4.18.1 查询文档
- 4.18.2 小结
- 4.18.3 总结
4 数据层解决方案
4.18 查询文档
4.18.1 查询文档
之前我们已经将数据库中一共17 条数据全部搞到ES 中去了
现在就剩用Java 代码查他 了
【查询单个】
//按id查询
@Test
void testGet() throws IOException {
GetRequest request = new GetRequest("books","1");
GetResponse response = client.get(request, RequestOptions.DEFAULT);
System.out.println(response.getSourceAsString());
}
运行结果
没毛病
【按条件查询】
@Test
//按条件查询
void testSearch() throws IOException {
SearchRequest request = new SearchRequest("books");
SearchSourceBuilder builder = new SearchSourceBuilder();
builder.query(QueryBuilders.termQuery("name","java"));
request.source(builder);
SearchResponse response = client.search(request, RequestOptions.DEFAULT);
SearchHits hits = response.getHits();
for (SearchHit hit : hits) {
String sourceAsString = hit.getSourceAsString();
System.out.println(sourceAsString);
}
}
条件是name 中包含java 的
运行结果
没毛病!
改成spring
没毛病!
如果想name 和 description 一块儿用
运行结果
没毛病
还可以把查出来的东西都转成我们的对象
@Test
//按条件查询
void testSearch() throws IOException {
SearchRequest request = new SearchRequest("books");
SearchSourceBuilder builder = new SearchSourceBuilder();
builder.query(QueryBuilders.termQuery("all","spring"));
request.source(builder);
SearchResponse response = client.search(request, RequestOptions.DEFAULT);
SearchHits hits = response.getHits();
for (SearchHit hit : hits) {
String sourceAsString = hit.getSourceAsString();
// System.out.println(sourceAsString);
Book book = JSON.parseObject(sourceAsString, Book.class);
System.out.println(book);
}
}
妙啊
【删除、修改这些老师让我们自己玩儿了】
回顾一下
【按id 查】
【按条件查】
4.18.2 小结
- 根据id查询文档
- 根据条件查询文档
4.18.3 总结
- Redis
- Mongodb
- ElasticSearch