springboot+neo4j demo

发布于:2024-10-10 ⋅ 阅读:(136) ⋅ 点赞:(0)

以下是一个简单的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集成的起点。


网站公告

今日签到

点亮在社区的每一天
去签到