图数据库Neo4j——SpringBoot使用Neo4j & 简单增删改查 & 复杂查询初步
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api/neo4j")
public class Neo4jController {
@Autowired
private Neo4jService neo4jService;
// 创建节点
@PostMapping("/nodes")
public Node createNode(@RequestBody Map<String, Object> properties) {
return neo4jService.createNode(properties);
}
// 删除节点
@DeleteMapping("/nodes/{id}")
public void deleteNode(@PathVariable Long id) {
neo4jService.deleteNode(id);
}
// 更新节点属性
@PutMapping("/nodes/{id}")
public void updateNode(@PathVariable Long id, @RequestBody Map<String, Object> properties) {
neo4jService.updateNode(id, properties);
}
// 查询所有节点
@GetMapping("/nodes")
public List<Node> getAllNodes() {
return neo4jService.getAllNodes();
}
// 根据ID查询节点
@GetMapping("/nodes/{id}")
public Node getNodeById(@PathVariable Long id) {
return neo4jService.getNodeById(id);
}
// 复杂查询示例
@GetMapping("/complex-query")
public List<Map<String, Object>> complexQuery(@RequestParam String query) {
return neo4jService.complexQuery(query);
}
}
在这个示例中,我们定义了一个Neo4jController,它提供了创建、删除、更新和查询Neo4j节点的REST API。其中,复杂查询通过传入一个CYPHER语句字符串来执行查询。这个示例展示了如何将Neo4j集成到Spring Boot应用程序中,并提供了基本的增删改查操作,以及如何执行更复杂的查询。
评论已关闭