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

相关推荐
高高要努力1 小时前
SpringBoot日志集成-LogBack
spring boot·后端·logback
小周不摆烂2 小时前
【艾思科蓝】Spring Boot实战:零基础打造你的Web应用新纪元
spring boot
Pandaconda3 小时前
【计算机网络 - 基础问题】每日 3 题(二十七)
开发语言·经验分享·笔记·后端·计算机网络·面试·职场和发展
Pandaconda3 小时前
【计算机网络 - 基础问题】每日 3 题(二十四)
开发语言·经验分享·笔记·后端·计算机网络·面试·职场和发展
Kalika0-03 小时前
neo4j小白入门
知识图谱·neo4j
IT学长编程4 小时前
计算机毕业设计 助农产品采购平台的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·课程设计·毕业论文·计算机毕业设计选题·助农产品采购平台
誓则盟约4 小时前
基于Spring框架的分层解耦详解
java·后端·spring
IT学长编程5 小时前
计算机毕业设计 智能旅游推荐平台的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·旅游·毕业论文·计算机毕业设计选题·协同过滤推荐算法
customer085 小时前
【开源免费】基于SpringBoot+Vue.JS墙绘产品展示交易平台(JAVA毕业设计)
java·jvm·vue.js·spring boot·后端·spring cloud·开源