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集成的起点。

相关推荐
庞轩px6 小时前
第七篇:Spring扩展点——如何优雅地介入Bean的创建流程
java·后端·spring·bean·aware·扩展点
ltl6 小时前
Q/K/V 三件套:把 Bahdanau 抽象成一个公式
后端
千叶风行8 小时前
Text-to-SQL 技术设计与注意事项
前端·人工智能·后端
阿kun要赚马内8 小时前
后端数据操作组合:Pydantic与ORM
后端·python·orm·sqlalchemy
花米徐9 小时前
技术洞察精选 | 2026年4月28日 — 5月4日
后端·python·flask
阿维的博客日记10 小时前
Spring Cloud 为什么需要服务注册与发现中心这些东西?
后端·spring·spring cloud
笑而不语10 小时前
13|元数据过滤检索:UserContext 与按用户查知识
后端
用户0953675158310 小时前
Go:浮点数如何进行比较?
后端·go
Zeus_10 小时前
如何更好的创建skill
后端
千云10 小时前
AI Coding 落地探索日志 · 初篇 · 启程记
后端·ai编程