springboot+neo4j demo

以下是一个简单的Spring Boot与Neo4j集成的示例代码。

首先,在pom.xml中添加依赖:

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-neo4j</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

</dependencies>

在application.properties中配置Neo4j连接:

spring.data.neo4j.uri=bolt://localhost:7687

spring.data.neo4j.username=neo4j

spring.data.neo4j.password=neo4j

创建一个简单的实体类:

@NodeEntity

public class Person {

@Id @GeneratedValue

private Long id;

private String name;

// standard getters and setters

}

创建一个Neo4j仓库接口:

public interface PersonRepository extends Neo4jRepository<Person, Long> {

List<Person> findByName(String name);

}

创建一个服务类:

@Service

public class PersonService {

@Autowired

private PersonRepository personRepository;

public Person createPerson(String name) {

Person person = new Person();

person.setName(name);

return personRepository.save(person);

}

public List<Person> findByName(String name) {

return personRepository.findByName(name);

}

}

创建一个控制器类:

@RestController

public class PersonController {

@Autowired

private PersonService personService;

@PostMapping("/person")

public Person createPerson(@RequestParam String name) {

return personService.createPerson(name);

}

@GetMapping("/person")

public List<Person> getPersonsByName(@RequestParam String name) {

return personService.findByName(name);

}

}

最后,创建一个Spring Boot应用启动类:

@SpringBootApplication

public class Neo4jDemoApplication {

public static void main(String\[\] args) {

SpringApplication.run(Neo4jDemoApplication.class, args);

}

}

这个简单的示例展示了如何在Spring Boot应用中集成Neo4j,包括创建节点实体、使用Neo4j仓库接口以及创建一个简单的REST控制器。这个示例可以作为开发者学习和实践Spring Boot与Neo4j集成的起点。

相关推荐
东风破_3 小时前
ESLint 是什么?为什么你的项目需要它?
前端·后端·代码规范
嘻哈∠※3 小时前
0061基于 SpringBoot 的投稿与稿件处理系统设计与实现
java·spring boot·后端
卷无止境4 小时前
在 awesome-fastapi 里,哪些库值得一看?
后端·python
卷无止境5 小时前
FastAPI 的Admin面板生态
后端·python
捡田螺的小男孩6 小时前
什么是 Skill?手把手带你写一个简单有用的 Skill!
前端·后端·程序员
IT_陈寒6 小时前
Redis集群这个坑,差点让我通宵
前端·人工智能·后端
用户8356290780517 小时前
Python 自动化 Word 文本框处理:创建、定位、填充内容与管理
后端·python
网渡科技7 小时前
向量数据库选型指南:RAG场景下的性能对比与调优策略
后端
riverNijika7 小时前
项目学习笔记:C++基础同步输出日志库
后端
Lyra_Infra7 小时前
OpenClaw 升级及 Channel 安装故障排查与遗留问题分析
后端·npm