# 一个简单的连接es做增删改查的项目(仅es增删改查) **Repository Path**: wlbgxfc/springboot-elasticsearch ## Basic Information - **Project Name**: 一个简单的连接es做增删改查的项目(仅es增删改查) - **Description**: 一个简单的连接elasticsearch做增删改查的项目,只做es的增删改查 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-05-23 - **Last Updated**: 2023-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, ElasticSearch, Java, Maven ## README # wlb #### 介绍 这是一个基于springboot的连接elasticsearch的项目,实现的是连接es索引做增删改查,分别实现了自动封装与非自动封装。自动封装相对来说已经过时了,而且考虑到现实中做增删改查还会有一些要求啥的,所以推荐使用非自动封装的方式实现。 自动封装类比一下就相当于MySQL不用写SQL语句实现增删改查,用的是封装好的那些方法,也就是写一个mapper继承ElasticsearchRepository,用到的都是ElasticsearchRepository封装好的方法,实现简单的增删改查。 非自动封装就相当于自己写sql语句来实现,可以实现比较复杂一点的功能如批量操作以及分页,还有对数据的处理等,这里是自己写方法来进行调用,相当于自动封装方法里面的ElasticsearchRepository由你自己来实现,有不足之处尽请谅解,努力学习中。 #### 软件架构 Java、SpringBoot、ElasticSearch、Maven #### 安装教程 ​ 下载项目到本地,然后选择idea打开,修改maven配置,联网下载依赖,修改配置文件即可。 #### 使用说明 1. 下载本项目压缩包; 2. 用idea打开本项目; 3. 修改maven配置为你自己的;![1639025503477](README.assets/1639025503477.png) 4. 联网等待依赖下载完; 5. 修改配置文件。自动封装有一个配置文件方式和一个非配置文件方式,配置文件方式修改application.yml的IP地址即可,非配置文件方式与非自动封装的都是用一个config配置类来实现连接es。两者代码方面没有什么区别,有配置文件的没有配置类,有配置类的没有配置文件。当然你也可以在配置文件里面定义好然后从代码里面调用,我记得是@Value注解来调用配置文件里面定义的东西,具体实现自己去百度吧。 ![1639106870176](README.assets/1639106870176.png) 6. elasticsearch-head连接es之后会有一些或者很多索引,有的索引数据很多有的很少,里面的属性也不尽相同,这里我已示例索引lipeng来演示。实际使用时需要修改代码里面的实体类,因为你们的索引跟我的肯定对不上。 ![1639107514521](README.assets/1639107514521.png) 此处以lipeng为例,可以看见里面有一些属性,这里我仅仅选择年龄、班级、id、姓名这四个属性来创建实体类,你需要按照你自己的索引拥有的属性来创建![1639107868117](README.assets/1639107868117.png) 7. 创建完实体类就可以按照里面原有的方法作为参考来实现增删改查了,下面是启动项目之后的查询方法,我使用的时postman来测试,你也可以选择浏览器来测试,只是浏览器带参数多的时候稍显麻烦,如果你记不了接口可以自己修改接口为你好记或者喜欢的。 8. 由于比较推荐非自动封装,且非自动封装功能较多且路径稍微比自动封装复杂点儿,所以我接下来就以非自动封装的代码来演示。 8.1)首先是添加与批量添加,在es没有这个id的情况下,效果为添加,已拥有的情况下则是刷新,原有数据会改变为提交的数据![1639124770365](README.assets/1639124770365.png)![1639125083727](README.assets/1639125083727.png)8.2)查看。查看有查找全部,根据id查看以及分页查找 8.2.1 )根据id查找 ![1639125451519](README.assets/1639125451519.png) 8.2.2)查找全部 ![1639125615516](README.assets/1639125615516.png) 8.2.3)分页查找(或许这与你想象中的分页有差别,将就看看吧) ![1639126168759](README.assets/1639126168759.png) 8.3)修改。写法与添加一样,没什么好说的。![1639126342379](README.assets/1639126342379.png) 8.4)删除。删除分为单条数据删除与批量删除,都是根据id进行删除 8.4.1)删除单条![1639126481150](README.assets/1639126481150.png) 8.4.2)批量删除![1639126640936](README.assets/1639126640936.png) 9. 使用的时候注意带json提交的基本上都是POST方法,其他请求基本上都是GET方法。 10. 谢谢观看,希望能对你有一些帮助。 #### 参与贡献 1. Fork 本仓库 2. ...... #### 特技 1. ......