# Neo4jDemo **Repository Path**: aliaodc/neo4j-demo ## Basic Information - **Project Name**: Neo4jDemo - **Description**: springboot 整合Neo4J - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-11-18 - **Last Updated**: 2025-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Neo4j 环境安装 Neo4j 安装 https://blog.csdn.net/qq_41631913/article/details/135403236 **JDK17 环境变量改为** 下载JDK 17 wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz # 解压安装包 tar -xzf jdk-17_linux-x64_bin.tar.gz # 假设解压到了 /opt/jdk-17 目录下 # 配置环境变量 echo 'export JAVA_HOME=/opt/jdk-17' >> ~/.bashrc echo 'export PATH=$PATH:$JAVA_HOME/bin' >> ~/.bashrc # 刷新环境变量 source ~/.bashrc # 验证安装 java -version **Neo4j 访问地址 http://192.168.226.134:7474/browser/** # Neo4j 基本命令 查看所有node `match (n) return n` 查询与 id=3 的startNode 相关联的所有的node和relation `MATCH (startNode)-[r]->(relatedNode)` `WHERE id(startNode) = 3` `RETURN startNode, r, relatedNode, type(r) AS relType` 查询与 id=3 的startNode/endNode 相关联的所有的node和relation `MATCH (startNode)-[r]->(relatedNode)` `WHERE id(startNode) = 3 or id(relatedNode) = 3` `RETURN startNode, r, relatedNode, type(r) AS relType` 查询与 name=name0 的startNode/endNode 相关联的所有的node和relation `MATCH (startNode:Person)-[r]->(relatedNode:Person)` `WHERE startNode.name = 'name0' OR relatedNode.name = 'name0'` `RETURN startNode, r, relatedNode, TYPE(r) AS relType` # 接口 通过name创建node http://127.0.0.1:8082/test/createNode?nodeName=name1 通过id删除node http://127.0.0.1:8082/test/deleteNodeById?nodeId=11 通过name删除node http://127.0.0.1:8082/test/deleteNodeByName?name=name1 更新node name http://127.0.0.1:8082/test/updateNodeByName?newName=name11&name=name1 通过id获取node http://127.0.0.1:8082/test/getById?id=1 创建两个不存在节点创建关系 http://127.0.0.1:8082/test/createRalation 为已经存在的节点创建关系 http://127.0.0.1:8082/test/createRalationExit?from=name4&to=name1&relation=rel3 删除关系 http://127.0.0.1:8082/test/deleteRelationByName?id=3 通过startNode id获取node和relation http://127.0.0.1:8082/test/getRelateNodeAndRelationByStartId?id=0 通过id获取与之相关的node和relation http://127.0.0.1:8082/test/getRelateNodeAndRelationById?id=0 查询与 name=name0 的startNode/endNode 相关联的所有的node和relation http://127.0.0.1:8082/test/getRelateNodeAndRelationByName?name=name1