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

相关推荐
绝无仅有4 分钟前
京东面试题解析:String与StringBuilder的区别、装箱拆箱、重载与重写总结
后端·面试·github
非凡ghost10 分钟前
WinMute(自动锁屏静音软件) 中文绿色版
前端·javascript·后端
在等晚安么43 分钟前
记录自己写项目的第三天,springbot+redis+rabbitma高并发项目
java·spring boot·redis·1024程序员节
唐叔在学习1 小时前
200kb能作甚?mss表示我给你整个截图程序
后端·python
出师未捷的小白1 小时前
[NestJS] 手摸手~工作队列模式的邮件模块解析以及grpc调用
前端·后端
用户8356290780511 小时前
用Python自动化转换PowerPoint幻灯片为图片
后端·python
程序员爱钓鱼1 小时前
Python编程实战 · 基础入门篇 | 推导式(列表推导式 / 字典推导式)
后端·python
无限进步_1 小时前
【C语言】函数指针数组:从条件分支到转移表的优雅进化
c语言·开发语言·数据结构·后端·算法·visual studio
程序员爱钓鱼1 小时前
Python编程实战 · 基础入门篇 | 循环控制:break / continue / else
后端
Rocket MAN1 小时前
Spring Boot 缓存知识体系大纲
spring boot·spring