当前位置: 首页 > news >正文

南宁网站开发培训培训网站推广

南宁网站开发培训,培训网站推广,建设vip视频解析网站违法吗,北京建设工程造价信息本文来说下SpringBoot整合ES实现CRUD操作 文章目录 概述spring-boot-starter-data-elasticsearch项目搭建ES简单的crud操作保存数据修改数据查看数据删除数据 本文小结 概述 SpringBoot支持两种技术和es交互。一种的jest,还有一种就是SpringData-ElasticSearch。根据…

本文来说下SpringBoot整合ES实现CRUD操作

文章目录

  • 概述
  • spring-boot-starter-data-elasticsearch
  • 项目搭建
  • ES简单的crud操作
    • 保存数据
    • 修改数据
    • 查看数据
    • 删除数据
  • 本文小结


概述

SpringBoot支持两种技术和es交互。一种的jest,还有一种就是SpringData-ElasticSearch。根据引入的依赖不同而选择不同的技术。反正作为spring全家桶,目前是以springdata为主流使用技术。直接导入spring-boot-starter-data-elasticsearch就可以了

在这里插入图片描述


spring-boot-starter-data-elasticsearch

访问网址:https://spring.io/projects/spring-data-elasticsearch/

在这里插入图片描述


项目搭建

由于es对springboot的版本有要求,最好按照官网要求来

在这里插入图片描述

es版本

在这里插入图片描述

搭建一个springboot程序来测试es的基本使用

在这里插入图片描述

引入es 的依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId><version>2.6.6</version>
</dependency>

注意这里要引入springBoot整合es的场景启动器。可以简单看下这个场景启动器里面都有啥依赖:

在这里插入图片描述


ES简单的crud操作

配置 application.yml

spring:elasticsearch:rest:uris: http://localhost:9200

创建一个测试的对象,article

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import java.util.Date;@Data
@AllArgsConstructor
@NoArgsConstructor
@Document(indexName = "article")
public class Article {// 注意id字段是必须的,可以不写注解@Id。@Idprivate String id;private String title;private String content;private Integer userId;private Date createTime;}

实现ElasticsearchRepository接口来实现增删改查操作

import cn.wideth.po.Article;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;/***** 实现ElasticsearchRepository* 接口来实现增删改查操作*/
public interface ArticleRepository extends ElasticsearchRepository<Article, String> {}

说明

下面可以使用这个 ArticleRepository 来操作 ES 中的 Article 数据。
我们这里没有手动创建这个 Article 对应的索引,由 elasticsearch 默认生成

下面的接口,使用了 Repository 整合 spring boot 对 es 数据进行插入、更新、查询、删除等操作。可以作为一个参考。

保存数据

保存数据

    @GetMapping("/save")@ApiOperation("保存数据")public Object save() {Article article = new Article();article.setId("112233");article.setTitle("java");article.setContent("hello world");article.setUserId(22221111);article.setCreateTime(new Date());return articleRepository.save(article);}

查看结果

在这里插入图片描述


修改数据

保存数据和修改数据都是save方法,存在相同的id信息,则为修改,不存在则为新增

    @GetMapping("/update")@ApiOperation("修改数据")public Object update() {Article article = new Article();// id存在,则为修改article.setId("112233");article.setTitle("java-6");article.setContent("hello world-6");article.setUserId(6666);article.setCreateTime(new Date());return articleRepository.save(article);}

查看结果

在这里插入图片描述


查看数据

根据id来查看数据

    @GetMapping("/findById")@ApiOperation("根据id获得数据")public Optional<Article> findById(String id) {Optional<Article> article = articleRepository.findById(id);log.info("==========>>>>"+article.toString());return article;}

查看结果

在这里插入图片描述


删除数据

删除数据

    @GetMapping("/delete")@ApiOperation("删除数据")public void delete(String id) {// 根据 id 删除articleRepository.deleteById(id);}

查看结果

在这里插入图片描述


本文小结

本文使用SpringBoot整合ElasticSearch来实现简单的CRUD操作

http://www.ds6.com.cn/news/110797.html

相关文章:

  • web网站开发文档桔子seo
  • 网页设计与网站开发期末seo常见的优化技术
  • 做网站java好还是.net好关键词是指什么
  • 微网站 好处网络营销项目
  • 爱站seo工具包免费版搜狗推广登陆
  • 网站制作团队分工优化营商环境发言稿
  • 做网站商城的小图标软件智推教育seo课程
  • 微网站网站模板建站北京seo专员
  • 专做民宿预定的网站百度站长工具网站
  • 高中信息技术网站建设百度云盘资源共享链接群组链接
  • 做网站怎么赚钱 注册网站首页布局设计模板
  • 久久广告传媒有限公司seo教程技术整站优化
  • 东阿做网站长沙优化官网服务
  • 红月私服网站怎么做购买网站域名
  • 做网站公司的前景电商网站上信息资源的特点包括
  • 分类信息网站建设方案爱站网长尾关键词挖掘工具电脑版
  • adobe cms 网站制作产品推广策划
  • 文章网站哪里建设好站长工具 seo综合查询
  • 如何为产品做网站网站seo哪家公司好
  • 做网站asp用什么软件google推广一年3万的效果
  • 厦门市住建委网站首页高清免费观看电视网站
  • 酒店网站策划书新疆头条今日头条新闻
  • 可以查授权的网站怎么做企业站seo报价
  • 湖州市交通建设管理局网站在线工具seo
  • word里面网站超链接怎么做百度知道问答首页
  • 杭州网站建设厦门网站优化
  • 逼格高的网站网站流量指标有哪些
  • 买了域名后做网站该怎么弄网店怎么推广和宣传
  • 网站设计开发建设公司宁波网站建设网站排名优化
  • 站点地址和wordpress区别舆情分析网站