Neo4j基本教程 本地安装 1. Neo4j官网 下载安装包解压 2.主要目录结构 1. bin 目录 :用于存储Neo4j的可执行程序; 2. conf目录:用于空值Neo4j启动的配置文件; 3. data目录:用于存储核心数据库文件; 4. plugins目录:用于存储Neo4j的插件。 3.配置环境变量 NEOJ_HOME =E:\app\neo4j\neo4j-community-4.4.8(这里是Neo4j安装地址) 配置path变量 path=%NEO4J_HOME%\bin 4.启动 cmd 命令:neo4j.bat console Spring boot 连接 Neo4j 1.引入pom依赖 <!-- spring data neo4j --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-neo4j</artifactId> <version>2.7.0</version> </dependency> 2.配置Neo4j数据源 spring: application: name: demo data: neo4j: uri: bolt://localhost:7687 # uri地址 username: neo4j # 用户名 password: sinocbd # 密码 database: xxx #指定数据库 3.实体类 // 指定类型 @NodeEntity(label = "Category") @Data public class Demo { // 指定ID @Id // 设置为主键,唯一标识 @GeneratedValue private Long id; // 指定该字段为属性 @Property private String title; @Property private String descppp; } 4.继承官方封装的Repository @Repository public interface DemoRepository extends Neo4jRepository<Demo,Long> { //自定义条件查询 @Query("match (n:Category{title:$name}) return n") List<Demo> selectss(String name); } 5.调用方法 @Autowired DemoRepository demoRepository; @GetMapping("ss") public Object test() { // 查询全部 Iterable<Demo> all = demoRepository.findAll(); //根据Id查询 Optional<Demo> byId = demoRepository.findById(15L); Demo demo = byId.get(); //获取总数 long count = demoRepository.count(); //判断此数据是否存在 System.out.println(demoRepository.existsById(15L)); //存储 Demo demo = new Demo(); demo.setTitle("标题"); demo.setDescppp("描述"); Demo save = demoRepository.save(demo); } 6. 查看源数据 { // 定义的ID "identity": 12, //定义的类型 "labels": [ "Category" ], //字段属性 "properties": { "title": "title" } } 7.常用语句 显示所有数据:MATCH(n) return n 快速清空数据库: MATCH(n) DETACH DELETE n 增加一个节点:create (n:Person {name:'我',age:31}) 增加带有关系属性的节点:create (p:Person{name:"小弟",age:"31"})-[:欠钱{金额:10000}]-> (n:Person{name:"大哥",age:"35"}) 删除节点:match (n:Person{name:"我"}) delete n 添加标签(如通过标签、id号进行匹配加一个“好人”的标签): match (t:Person) where id(t)=6 set t:好人 return 6