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

相关推荐
实名上网宋凯宣7 小时前
Django
后端·python·django
利威尔xu9 小时前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
逃逸线LOF9 小时前
Ribbon负载均衡原理(Irule组件、源码分析)
后端·spring cloud·ribbon
慢云智慧空间10 小时前
从设备智能到空间理解,空间智能终端解决方案商如何重新定义行业标准
后端
利威尔xu10 小时前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
薛定谔的猫-菜鸟程序员10 小时前
软件架构设计师开发资料大全(从入门到精通)
后端·python·系统架构·flask·架构设计师
云创智城-yuncitys11 小时前
YunParking 4.0:JDK 17 与 Spring Boot 3.2 的停车云升级
java·开发语言·spring boot
IT_陈寒12 小时前
SpringBoot多环境配置把我坑惨了,这个踩坑经验你最好看看
前端·人工智能·后端
码事漫谈12 小时前
DeepSeek 搞了个 "Super-agent",但不是超级智能
后端
吴凡wudianmei12 小时前
从 0 搭一个 AI Agent(四):SSE 跑通之后,三处“契约错配”与它们的修复边界
前端·后端·aigc