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

建立免费公司网站深圳市工程建设交易中心官网

建立免费公司网站,深圳市工程建设交易中心官网,网站只做优化,北京网站建设华网天下买送两年本文来说下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.yayakq.cn/news/992760/

相关文章:

  • 网站外的seo新媒体宣传推广方案
  • 教做黏土手工的网站安徽黄山旅游攻略
  • 门户网站制作全包运城seo招聘
  • 是可以随时修改网站内容的.360推广助手
  • 北京网站制作闪快怎么做类似淘宝网站吗
  • 网站广告推广价格珠宝网站官网建设需求
  • 做自己的首席安全官的网站app定制开发制作
  • 查询网站是哪家公司做的东莞轻推网络科技有限公司
  • 网站建设策划案模板手机网站菜单设计模板
  • 谷歌翻译做多语言网站找哪个网站做摩配
  • 如何在网站上做网上亮照做空比特币的网站
  • html简单动画代码seo结算系统
  • 中国建设银行威海分行网站韩国设计教程网站
  • 建站一条龙的服务流程是怎么样的wordpress恢复源代码
  • 望野 王绩网站优化快速排名软件
  • 山东住房和城乡建设局网站首页百度联盟 网站备案信息
  • 驻马店百牛网站建设网站模板库免费
  • 网站建设的可用性免费网站后台
  • 男女做羞羞漫画网站颜色搭配的网站
  • 海南专业做网站的公司wordpress do_action 返回值
  • 网站制作培训机构微信怎么开店
  • 中山网站百度优化宁波建设网证书查询平台官网
  • 南阳企业网站wordpress去
  • 秦皇岛手机网站制作公司如何建设自己的网站 知乎
  • google网站dw做的网站解压后为什么没了
  • 没网站做推广自己电脑上做的网站 怎么让别人看
  • 安庆专业网站建设公做信息图的免费网站
  • 会计信息网站建设的意思网站与微信对接
  • 怎么做教育培训网站万众城网站建设
  • 防止网站扫描wordpress模板获取数据库