springboot快速集成neo4j

1.导入坐标,我这里是springboot3.0.2
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-neo4j</artifactId>
        </dependency>

 

2.写yml

spring:
  data:
    neo4j:
      database: 
  neo4j:
    uri: bolt://localhost:7687
    authentication:
      username: 
      password: 

3.写实体类

举个例子:

 在neo4j中查询,点击表格查看数据结构

 

identity即id,labels标签,一般我们的实体类就是以他为基准

@Node("症状")
@Data
@NoArgsConstructor
public class Symptom {
    @Id  // 标识这是主键,对应Neo4j的内部id
    @GeneratedValue
    private Long identity;

    @Property("名称")  // 对应properties中的"名称"属性
    private String name;
}

 

dao层

public interface SymptomRepository  extends Neo4jRepository<Symptom, Long> {
    @Query("MATCH (n:`症状`) RETURN n")
    List<Symptom> findAll();

}

service层

@Service
public class SymptomService {
    @Autowired
    SymptomRepository symptomRepository;

    public List<Symptom>findAll(){
        List<Symptom> all = symptomRepository.findAll();
        return all;
    }
}

controller层

@RestController
@RequestMapping("/collect")
public class CollectController {
    @Autowired
    SymptomService service;

    @RequestMapping("/all")
    public Result getAll(){
        return Result.success(service.findAll());
    }

}

Apipost测试结果

 

posted @ 2025-04-01 16:46  天启A  阅读(166)  评论(0)    收藏  举报