Elasticsearch【快速入门】 (5)

pom包依赖:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- Elasticsearch支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>

application.properties:

spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300 第二步:新建实体类

User类:

@Document(indexName = "users", type = "user") public class User { private int id; private String username; private String password; private int age; /** getter and setter */ } 第三步:Dao 层

UserDao:

import com.wmyskxz.demo.domain.User; import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; public interface UserDao extends ElasticsearchRepository<User, Integer> { } 第四步:Controller 层

这里紧紧是为了演示,所以就省略 service 层,当然 CRUD 不能少:

@RestController public class UserController { @Autowired UserDao userDao; @PostMapping("/addUser") public String addUser(String username, String password, Integer age) { User user = new User(); user.setUsername(username); user.setPassword(password); user.setAge(age); return String.valueOf(userDao.save(user).getId());// 返回id做验证 } @DeleteMapping("/deleteUser") public String deleteUser(Integer id) { userDao.deleteById(id); return "Success!"; } @PutMapping("/updateUser") public String updateUser(Integer id, String username, String password, Integer age) { User user = new User(); user.setId(id); user.setUsername(username); user.setPassword(password); user.setAge(age); return String.valueOf(userDao.save(user).getId());// 返回id做验证 } @GetMapping("/getUser") public User getUser(Integer id) { return userDao.findById(id).get(); } @GetMapping("/getAllUsers") public Iterable<User> getAllUsers() { return userDao.findAll(); } } 第五步:测试

使用 REST 测试工具测试没有问题,过程我就不给了..bingo!

总结

其实使用 SpringBoot 来操作 Elasticsearch 的话使用方法有点类似 JPA 了,而且完全可以把 Elasticsearch 当做 SQL 服务器来用,也没有问题...在各种地方看到了各个大大特别是官方,都快把 Elasticsearch 这款工具吹上天了,对于它方便的集成这一点我倒是有感受,关于速度这方面还没有很深的感受,慢慢来吧...

按照惯例黏一个尾巴:

欢迎转载,转载请注明出处!
简书ID:@我没有三颗心脏
github:wmyskxz
欢迎关注公众微信号:wmyskxz
分享自己的学习 & 学习资料 & 生活
想要交流的朋友也可以加qq群:3382693

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygxdp.html