当前位置: 首页 > article >正文

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


http://www.kler.cn/a/327870.html

相关文章:

  • jQuery UI 工作原理
  • 基于微信小程序的旅游助手的设计与实现(源码+定制+文档讲解)
  • Android常用C++特性之std::make_unique
  • 【机器学习基础】Transformer学习
  • CATIA风扇
  • 数据可视化分析系统-解锁企业信息的利器
  • 小徐影院:Spring Boot技术下的影院革新
  • SOMEIP_ETS_143: SD_Request_non_existing_ServiceID
  • 完整网络模型训练(一)
  • c语言实例
  • GWAS分析中显著位点如何注释基因:excel???
  • Ubuntu22.04安装VMware Tools
  • Autosar CP系列:传感器/执行器设计模式
  • Python机器学习:数据预处理与清洗的打开方式
  • wordpress Contact form 7发件人邮箱设置
  • 大数据、人工智能、云计算、物联网、区块链序言【大数据导论】
  • 【Linux】进程+权限管理+软硬链接+其他命令
  • 【网络安全】PII:接口未授权访问敏感数据
  • Leecode热题100-48.旋转图像
  • Java基础(Arrays工具类)(asList()方法)(详细)