1.创建数据访问对象
import ES.entity.Product;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface ES extends ElasticsearchRepository<Product,Long> {
}
2.注入数据访问对象
@Autowired
private ES es;
新增
public void save(){
Product product = new Product();
product.setId(2L);
product.setTitle("文豪");
product.setPrice(2999.0);
product.setImages("https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fsafe-img.xhscdn.com");
es.save(product);
}
删除
public void delete(){
//1
Product product = new Product();
product.setId(1L);
es.delete(product);
//2
es.deleteById(2L);
}
修改
public void update(){
Product product = new Product();
product.setId(2L);
product.setTitle("杨富生");
product.setPrice(2.5);
product.setImages("https://www.douyin.com/");
es.save(product);
}
查询
查询全部
public void findAll(){
Iterable<Product> products = es.findAll();
for (Product product : products) {
System.out.println(product);
}
}
根据ID查询
public void findById(){
Product product = es.findById(1L).get();
System.out.println(product);
}