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

学校网站设计及代码怎样把网站做成软件

学校网站设计及代码,怎样把网站做成软件,建一个设计网站要多少钱,wordpress 登录后才能查看本文来说下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/640913/

相关文章:

  • 深圳网站建设服务哪家便宜网站建设是前端后端吗
  • 如何做网站的薪酬调查模板网站好还是定制网站好
  • 本地企业网站建设服务网站制作报价单模板
  • 阿里云自助建站河北省建设厅网站官网业务系统
  • 桂林哪里学建设网站wordpress如何修改博客模板
  • dede大气黑色网站源码seo管理
  • 网站开发报价明细wordpress免签支付插件
  • 网站移动端是什么情况无锡做智能网站
  • 九江建企业网站猎头做单的网站
  • 凡科网站建设平台好么图片wordpress博客
  • 狠狠做网站深圳需要做网站的公司有哪些
  • 做网站前北京网络广播电视台
  • 五合一网站建设方案wordpress 无法登录界面
  • 哪个网站可以做艺术字wordpress 图片延迟加载插件
  • 给企业做网站的公司福州网站建设推广
  • 网站群建设代理手机如何登入网站服务器
  • 网站管理助手4.0长沙企业网站建设报价
  • 河南省和城乡建设厅网站首页wordpress如何修改登录地址
  • 中英文 微信网站 怎么做怎么上传做 好的网站
  • 做棋牌网站建设哪家便宜网页制作三剑客是指哪三个软件
  • wordpress农业站模板行业网站策划方案
  • 做窗帘的效果图网站免费拥有自己的网站
  • 岳阳网站优化深圳软牛科技有限公司
  • wordpress网站属于什么网站吗有什么免费企业网站是做企业黄页的
  • 湘潭网站建设公司专业建设英文网站
  • 做区域链的网站推广app赚佣金平台有哪些
  • 云主机安装网站深圳营销网站建设服务
  • 床品图案设计网站代做网页
  • 莆田市商城网站建设wordpress go.php
  • 兴化市建设局网站维护网站需要什么技术