neo4j5.x使用教程简版

Neo4j.5.X社区版创建数据库和切换数据库 这篇文章旨在帮助Neo4j社区版用户解决无法直接通过命令创建数据库的问题,提供了一种通过配置文件创建新数据库的实用方法。 阅读详情

之前写过3.x版本的neo4j使用方法,最近又要用neo4j发现版本升级了好多,我使用的是4.4.5,5.x的都差不多,但是跟以前区别挺大
引入maven包,jdk本人使用的是17

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>3.0.5</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-neo4j</artifactId>
        <version>3.0.5</version>
    </dependency>
    <dependency>
         <groupId>org.neo4j.driver</groupId>
         <artifactId>neo4j-java-driver</artifactId>
         <version>5.6.0</version>
     </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.8</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>4.1.19</version>
    </dependency>
</dependencies>

配置文件

server.port=9004
spring.neo4j.uri=bolt://localhost:7687
spring.neo4j.authentication.username=neo4j
spring.neo4j.authentication.password=12345678
logging.level.org.springframework.data.neo4j=DEBUG
#spring.data.neo4j.database = my-database

基础类

package com.fy.entity;

import lombok.Data;
import org.springframework.data.neo4j.core.schema.GeneratedValue;
import org.springframework.data.neo4j.core.schema.Id;
import org.springframework.data.neo4j.core.schema.Node;

import java.io.Serializable;

/**
 * @ClassName CarEntity
 * @author: maliang
 * @Description 汽车
 * @date 2023/3/30 13:32
 * @Version 1.0版本
 */
@Data
@Node("car")
public class CarEntity implements Serializable {
   
   

    @Id
    @GeneratedValue
    private Long id;

    private String carName;

    private String carType;

    private String color;

}
package com.fy.entity;

import lombok.Data;
import org.springframework.data.neo4j.core.schema.GeneratedValue;
import org.springframework.data.neo4j.core.schema.Id;
import org.springframework.data.neo4j.core.schema.Node;

import java.io.Serializable;

/**
 * @ClassName NeoEntity
 * @author: maliang
 * @Description 通用类
 * @date 2023/3/29 11:15
 * @Version 1.0版本
 */
@Node("neo")
@Data
public class NeoEntity implements Serializable{
   
   

    @Id
    @GeneratedValue
    private Long id;

    private String name;

    private String num;

    private int age;

    private String local;
}
package com.fy.entity;

import lombok.Data;
import org.springframework.data.neo4j.core.schema.GeneratedValue;
import org.springframework.data.neo4j.core.schema.Id;
import org.springframework.data.neo4j.core.schema.Node;
import org.springframework.data.neo4j.core.schema.Relationship;

import java.io.Serializable;
import java.util.List;

import static org.springframework.data.neo4j.core.schema.Relationship.Direction.OUTGOING;

/**
 * @ClassName Person
 * @author: maliang
 * @Description 人员
 * @date 2023/3/30 13:28
 * @Version 1.0版本
 */
@Data
@Node("person")
public class Person implements Serializable {
   
   

    @Id
    @GeneratedValue
    private Long id;

    private String name;

    private String num;

    private int age;

    private String local;

    /**
     * 拥有的商品
     */
    @Relationship("have")
    private List<ProductEntity> productEntityList;

    /**
     * 亲戚
     */
    @Relationship("kinsfolk")
    private List<Person> kinsfolkShips;

    /**
     * 拥有的汽车
     */
    @Relationship(type = "have", direction = OUTGOING)
    private List<CarEntity> cars;

}

package com.fy.entity;

import lombok.Data;
import org.springframework.data.neo4j.core.schema.GeneratedValue;
import org.springframework.data.neo4j.core.schema.Id;
import org.springframework.data.neo4j.core.schema.Node;

import java.io.Serializable;

/**
 * @ClassName ProductEntity
 * @author: maliang
 * @Description 商品
 * @date 2023/3/30 13:29
 * @Version 1.0版本
 */
@Node("product")
@Data
public class ProductEntity implements Serializable {
   
   

    @Id
    @GeneratedValue
    private Long id;

    private String productName;

    private String param;

}

@Repository
public interface CarRespository extends Neo4jRepository<CarEntity, Long> {
   
   
}

@Repository
public interface NeoRepository extends Neo4jRepository<NeoEntity, Long> {
   
   
}

@Repository
public interface PersonRepository extends Neo4jRepository<
Neo4j 5的自治图数据库集群 本文介绍新近发布的Neo4j 版本5的自治集群(Autonomous Cluster)特性,以实际例子介绍其如何支持快速部署、可扩展、自容错等重要要求。 阅读详情

相关推荐

Windows 10/11 下 Neo4j 5.x 安装全攻略:从下载到配置的保姆级教程

本文提供了一份详尽的Windows 10/11系统下Neo4j 5.x图数据库的安装与配置指南。内容涵盖Java 17环境准备、Neo4j Desktop图形化安装、Community Server手动部署以及注册为Windows服务的三种核心方法,并重点讲解了关键配置、安全加固和APOC插件安装,旨在帮助用户快速搭建稳定高效的本地图数据库开发环境。

weixin_29202213的博客 303

Neo4j 4.x 社区版数据导入及Spring-Data-Neo4j 5.x、6.x使用案例

Neo4j 4.x 社区版数据导入及Spring-Data-Neo4j 5.x、6.x使用案例背景及版本介绍Neo4j 4.3.6数据导入SDN使用案例SDN 5.3.5 使用案例Entity节点类关系类RepositorySDN 6.1.5 使用案例 背景及版本介绍 最近看因为工作原因开始接触Neo4j,发现Neo4j本身资料就比较少,而且版本差异比较大,比较流行的书籍《Neo4j权威指南》用是的3.x 社区版(使用Java8),而我由于本机装的是java11,一开始使用的就是社区版 4.3.6,因此很多

heheyixiao233的博客 3932

Neo4j安装apoc插件详细教程 5.13.0

Neo4j安装apoc插件详细教程 5.13.0

cute_xiaojiu的博客 4156

Windows极简安装Neo4j 5.22:JDK21+Winsw一键部署

图数据库是处理关联数据的核心技术,其核心在于节点、关系与属性的原生建模能力。Neo4j作为生产级图数据库代表,依赖JVM运行环境与系统服务机制,技术价值体现在低延迟图遍历、ACID事务支持及Cypher声明式查询。典型应用场景包括知识图谱构建、推荐系统、IT拓扑分析与金融风控网络建模。在Windows平台,安装失败多源于JDK版本不匹配(如UnsupportedClassVersionError)、服务权限不足(Access is denied)及Desktop版封装导致的配置黑盒。本文聚焦Neo4j 5.

weixin_29895109的博客 211

neo4j部署保姆级教程

由于公司是基于大数据架构的,让部署neo4j数据库,之前没有接触过,然后紧急学了一下,并且从网上找了一些教程,决定还是记录下来,后续有时间了会在出一篇使用教程。在浏览器访问图数据库所在的机器上的7474端口(第一次访问账号neo4j,密码neo4j,会提示修改初始密码)修改密码为123456(可自己设置)提前准备好neo4j安装包,根据现场jdk版本选择,jdk版本为1.8,neo4j选择3X版本,jdk。如果不修改环境变量,启动neo4j的时候需要到bin目录下启动,并且启动前要加./,

weixin_66575196的博客 1841

Neo4J:Apoc插件的下载与安装

1、下载 https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases 选择对应的3.5.x版本 https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/download/3.5.0.5/apoc-3.5.0.5-all.jar 2、安装插件 关闭 [root@...

程裕强的专栏 4954

F460 CLK配置功能模块说明

F460CLK配置功能模块说明 目录 F460CLK配置功能模块说明 CLK配置: 1. DDL_ICG——初始化配置 2. DDL_UTILITY——基础功能函数 3.DDL_PRINT-待细化 4.DDL_ADC 5.DDL_AES——AES 加解密算法处理器 6.DDL_CAN 7. DDL_CLK 8. DDL_CMP——电压比较器 9. DDL_CRC 10. DDL_DCU——数据计算单元 11. DDL_DMAC——DMA 控制器 ...

childboy的博客 2457

VLSI数字信号处理系统——第九章滤波器和变换中的算法强度缩减

[课程学习] VLSI数字信号处理系统——第九章滤波器和变换中的算法强度缩减

夏风喃喃的博客 1604

HttpClient vs OkHttpClient:哪个更适合你的Java项目?(附性能对比实测)

本文深度对比了Apache HttpClient与OkHttpClient在Java项目中的性能表现与适用场景。通过实际性能测试,OkHttp在连接复用、高并发吞吐量及内存占用方面表现更优,尤其适合现代微服务与Spring生态。HttpClient则凭借其高度可配置性,在需要精细控制HTTP协议细节的场景中更具优势。文章提供了清晰的选型指南,帮助开发者根据项目需求做出最佳决策。

onion的博客 508

识别产品外观的合格软件_工业视觉工业质检视觉识别机器视觉视觉检测智能制造工业检测缺陷...

随着工业物联网技术的迅猛发展,掀起了以云计算、大数据、以及人工智能 AI 等信息技术正与传统工业深入融合,由此衍生的 “智能制造4.0” 理念,正在为全球工业带来深远变革。中国的制造业巨头也纷纷借此发力,向智能化、数字化制造演进,实施战略转型。如何高效科学的管理和分析制造业务链上的生产价值,推进制造企业生产工艺优化与产品质量提升是每一个制造企业在数字化、智能化转型过程中的必经之路。业务发展带来的挑...

weixin_42502419的博客 751

电脑硬件:电脑主板上的接口介绍,看完你就懂了

它们主要用于连接老式的键盘和鼠标,虽然速度和兼容性不如USB接口,但在某些特定场合依然发挥着重要作用。PCIe接口是主板上的扩展能力象征,可以连接各种扩展卡,如显卡、声卡、网卡等。电脑主板作为电脑硬件组成关键的部分,今天给大家分享一下电脑主板上有哪些接口,具体每一个接口的特点、使用场景,有需要的朋友可以来了解一下!它们不仅能连接鼠标、键盘、U盘、打印机,还能连接各种外设,如移动硬盘、游戏手柄等。:虽然现在用得越来越少,但在一些特定场合,如工业控制、老旧设备上,仍然需要使用PS/2接口。

IT技术分享社区 2786

QT上位机开发(掌握一点c++基础)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 c++是c语言的补充和扩展,本身的语法构成也是在一直迭代中。相信很多同学上大学读书的时候,或多或少对c语言有所了解,对它的变量、指针、函数也应该不陌生。既然大家都有c语言基础的话,那么在这方面稍微拓展一下的话,就可以学会c++了。当然c++本身的内容很多,很多方面还很琐碎,但我们学习的时候还是应该把精力放在那些经常使用到的语法上面。

嵌入式-老费,一个分享专业嵌入式知识的blog 1131

【AUTOSAR-COM】-2.3_通过PduGroup批量控制CAN Frame/Pdu的接收

-->如果实现类似UDS诊断 $28服务,控制所有APP CAN Rx Frame/Pdu/报文接收; -->自定义过滤CAN信号的接收。

「汽车电子助手」的博客 1989

基于Simulink进行双向DC-DC变换器的仿真建模

特点双向性:可以将能量从一个电压等级转换到另一个,且方向可逆。效率高:通过合理的控制策略减少能量损失。应用广泛:如电池管理系统、混合动力汽车等。挑战拓扑选择:根据应用场景选择合适的电路结构(如buck-boost、full-bridge等)。控制策略:确保高效稳定运行的同时,适应负载变化。热管理:有效散热以保持长期可靠性。首先明确要模拟的任务内容。设计一个能够支持双向能量传输的变换器。根据输入输出电压要求确定合适的变换器拓扑。实现有效的控制策略来维持输出电压稳定。

xiaoheshang_123的博客 367

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: Caused by: java.lang.NullPointerException: Location is required.
下一篇: 同库分表,自动创建衍生表,无框架,手写功能
devotemyself
博客等级 码龄8年 16粉丝 64原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值