国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Springboot集成Neo4j完整版教程】

這篇具有很好參考價值的文章主要介紹了【Springboot集成Neo4j完整版教程】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【Springboot集成Neo4j完整版教程】

?? Neo4j ??

?? 算法刷題專欄 | 面試必備算法 | 面試高頻算法 ??
?? 越難的東西,越要努力堅持,因為它具有很高的價值,算法就是這樣?
?? 作者簡介:碩風和煒,CSDN-Java領域優(yōu)質創(chuàng)作者??,保研|國家獎學金|高中學習JAVA|大學完善JAVA開發(fā)技術棧|面試刷題|面經八股文|經驗分享|好用的網站工具分享??????
?? 恭喜你發(fā)現一枚寶藏博主,趕快收入囊中吧??
?? 人生如棋,我愿為卒,行動雖慢,可誰曾見我后退一步?????

?? Neo4j ??

【Springboot集成Neo4j完整版教程】
【Springboot集成Neo4j完整版教程】

?? 知識回顧

大家根據自己情況的情況自行選擇之前的文章進行學習

【Docker安裝部署Neo4j保姆級教程】
【使用Neo4j進行圖數據可視化】
【Neo4j教程之CQL命令基本使用】
【Neo4j教程之CQL函數基本使用】

?? Spring Data Neo4j官方指導手冊

Spring Data Neo4j官方指導手冊

第一步進入Spring官方,選擇SpringData模塊
【Springboot集成Neo4j完整版教程】

第二步選擇Spring Data Neo4j
【Springboot集成Neo4j完整版教程】
第三步查看Spring Data Neo4j指導手冊相關的內容
【Springboot集成Neo4j完整版教程】

?? Docker啟動Neo4j

注意:此處我們直接通過Docker來啟動Neo4j,前面的教程中也有,不會的同學可以先去學習

docker start neo4j 

【Springboot集成Neo4j完整版教程】

?? Spring Boot集成Neo4J配置信息

?? 新創(chuàng)建一個SpringBoot項目

?? 導入spring-boot-starter-data-neo4j依賴

添加對應的依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>

?? 配置neo4j相關的連接信息

添加對應的配置文件

spring.data.neo4j.uri= bolt://localhost:7687
spring.data.neo4j.username=neo4j
spring.data.neo4j.password=123456

?? Spring Boot集成Neo4J案例實操

?? 創(chuàng)建對應的Person實體信息

import lombok.Data;
import org.neo4j.ogm.annotation.GeneratedValue;
import org.neo4j.ogm.annotation.Id;
import org.neo4j.ogm.annotation.NodeEntity;
import org.neo4j.ogm.annotation.Property;

/**
 * 創(chuàng)作一個對應 Person 實體對象 -> 對應我們 Neo4j數據庫中的 Node 對象
 */
@Data
@NodeEntity("Person")
public class Person {

    @Id
    @GeneratedValue
    private Long id;

    @Property
    private String name;
}

?? 創(chuàng)建對應的Repository接口

import entity.Person;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface PersonRepository extends Neo4jRepository<Person,Long> {
}

?? 創(chuàng)建節(jié)點訪問測試

代碼案例

import dao.PersonRepository;
import entity.Person;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class SpringbootNeo4jApplicationTests {

    @Autowired
    private PersonRepository personRepository;

    @Test
    void contextLoads() {
        Person person = new Person();
        person.setName("碩風和煒");
        personRepository.save(person);
    }
}

訪問測試
【Springboot集成Neo4j完整版教程】

?? Spring Boot集成Neo4J案例實操2

?? 創(chuàng)建對應的PersonRelation實體信息

import lombok.Data;
import org.neo4j.ogm.annotation.*;

import java.io.Serializable;

@Data
@RelationshipEntity(type = "徒弟")
public class PersonRelation implements Serializable {

    @Id
    @GeneratedValue
    private Long id;

    @StartNode
    private Person parent;

    @EndNode
    private Person child;

    @Property
    private String relation;

    public PersonRelation(Person parent, Person child, String relation) {
        this.parent = parent;
        this.child = child;
        this.relation = relation;
    }
}

?? Person實體中增加對應的構造方法

import lombok.Data;
import org.neo4j.ogm.annotation.GeneratedValue;
import org.neo4j.ogm.annotation.Id;
import org.neo4j.ogm.annotation.NodeEntity;
import org.neo4j.ogm.annotation.Property;

/**
 * 創(chuàng)作一個對應 Person 實體對象 -> 對應我們 Neo4j數據庫中的 Node 對象
 */
@Data
@NodeEntity("Person")
public class Person {

    @Id
    @GeneratedValue
    private Long id;

    @Property
    private String name;

    @Property
    private Integer age;

    public Person() {
    }

    public Person(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
}

?? 創(chuàng)建對應的PersonRelationRepository接口

import com.ljw.springboot.neo4j.entity.PersonRelation;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface PersonRelationRepository extends Neo4jRepository<PersonRelation,Long> {

}

?? 創(chuàng)建節(jié)點訪問測試

代碼案例

import com.ljw.springboot.neo4j.dao.PersonRelationRepository;
import com.ljw.springboot.neo4j.dao.PersonRepository;
import com.ljw.springboot.neo4j.entity.Person;
import com.ljw.springboot.neo4j.entity.PersonRelation;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class SpringbootNeo4jApplicationTests {

    @Autowired
    private PersonRelationRepository personRelationRepository;

    @Test
    void nodeRelation(){
        Person p1 = new Person("唐僧",4321);
        Person p2 = new Person("孫悟空",3421);
        Person p3 = new Person("豬八戒",2413);
        Person p4 = new Person("沙僧",1234);

        PersonRelation pr1 = new PersonRelation(p1,p2,"徒弟");
        PersonRelation pr2 = new PersonRelation(p1,p3,"徒弟");
        PersonRelation pr3 = new PersonRelation(p1,p4,"徒弟");

        personRelationRepository.save(pr1);
        personRelationRepository.save(pr2);
        personRelationRepository.save(pr3);

    }

}

訪問測試
【Springboot集成Neo4j完整版教程】

?? 總結

本文展示了如何使用Neo4J和Spring Boot整合,如何在Spring Boot應用程序中使用Neo4J數據庫來持久化數據、使用CQL語言進行高效的查詢操作,并提供了一個非常簡單的例子以演示如何使用Neo4J數據庫。相信通過本文的學習,讀者已經掌握了如何使用Neo4J和Spring Boot整合,并且具備將此應用于實際項目的能力。

?? 共勉

最后,我想和大家分享一句一直激勵我的座右銘,希望可以與大家共勉!

【Springboot集成Neo4j完整版教程】

【Springboot集成Neo4j完整版教程】文章來源地址http://www.zghlxwxcb.cn/news/detail-497019.html

到了這里,關于【Springboot集成Neo4j完整版教程】的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 圖數據庫Neo4j——SpringBoot使用Neo4j & 簡單增刪改查 & 復雜查詢初步

    圖數據庫Neo4j——SpringBoot使用Neo4j & 簡單增刪改查 & 復雜查詢初步

    圖形數據庫是專門用于存儲圖形數據的數據庫,它使用圖形模型來存儲數據,并且支持復雜的圖形查詢。常見的圖形數據庫有Neo4j、OrientDB等。 Neo4j是用Java實現的開源NoSQL圖數據庫,本篇博客介紹如何在SpringBoot中使用Neo4j圖數據庫,如何進行簡單的增刪改查,以及如何進行復雜

    2024年02月06日
    瀏覽(34)
  • SpringBoot整合Neo4j

    Neo4j是一個高性能的,NOSQL圖形數據庫,它的內部就是一個高性能的圖形引擎,專門為應用程序提供嵌入式,磁盤的高性能存儲和遍歷圖形結構的能力。Spring Boot是一個旨在簡化創(chuàng)建獨立的,生產級別的Spring基礎應用程序的開發(fā)框架。在本文中,我們將探討如何在Spring Boot項目

    2024年02月06日
    瀏覽(22)
  • spring boot集成neo4j實現簡單的知識圖譜

    spring boot集成neo4j實現簡單的知識圖譜

    隨著社交、電商、金融、零售、物聯(lián)網等行業(yè)的快速發(fā)展,現實社會織起了了一張龐大而復雜的關系網,傳統(tǒng)數據庫很難處理關系運算。大數據行業(yè)需要處理的數據之間的關系隨數據量呈幾何級數增長,急需一種支持海量復雜數據關系運算的數據庫,圖數據庫應運而生。 世界

    2024年03月12日
    瀏覽(25)
  • springboot整合neo4j模糊查詢

    1.場景 查詢與content相似的實體 解決方案: 1.直接從neo4j中查詢所有實體并使用杰卡德相似度算法計算相似度,返回top n,該方案由于要匹配圖中所有實體,性能較差。 2.模糊查詢neo4j中的實體,并對查詢結果與content做相似度計算,相似度算法為hutool中的TextSimilarity.similar()接口

    2024年02月13日
    瀏覽(24)
  • Neo4j安裝配置教程

    Neo4j安裝配置教程

    安裝所需配件網盤一鍵下載。 以下描述中,官網下載均有描述,也可自官網下載。 Neo4j是一個高性能的,NOSQL圖形數據庫,它將結構化數據存儲在網絡上而不是表中。由于知識圖譜中存在大量的關系型信息(實體—關系—實體), 使用結構化數據庫進行存儲將產生大量的冗余存

    2024年02月14日
    瀏覽(23)
  • neo4j教程-安裝部署

    neo4j教程-安裝部署

    ?Neo4j是一個開源的NoSQL圖形存儲數據庫,可為應用程序提供支持ACID的后端。Neo4j的開發(fā)始于2003年,自2007年轉變?yōu)殚_源圖形數據庫模型。程序員使用的是路由器和關系的靈活網絡結構,而不是靜態(tài)表,但是可以享受企業(yè)級質量數據庫的所有好處。與關系數據庫索引,對于許多

    2024年02月15日
    瀏覽(47)
  • neo4j教程-Cypher操作

    neo4j教程-Cypher操作

    Cypher是圖形存儲數據庫Neo4j的查詢語言,Cypher是通過模式匹配Neo4j數據庫中的節(jié)點和關系,從而對數據庫Neo4j中的節(jié)點和關系進行一系列的相關操作。 下面,通過一張表來介紹一下常用的Neo4j操作命令及相關說明,具體如表所示。 操作命令 相關說明 CREATE 創(chuàng)建節(jié)點、關系 MATC

    2024年02月15日
    瀏覽(20)
  • 【微服務】springboot整合neo4j使用詳解

    在上一篇我們詳細了解了neo4j的使用,從搭建到相關的語法操作,本篇緊接著之前的內容,來詳細聊聊如何在springboot應用中集成和使用neo4j。 和很多其他的中間件類似,都提供了類似jpa的方式與springboot進行集成,比如大家熟悉的springdata-jpa,操作es的jpa,操作mongo的jpa等,而

    2024年02月08日
    瀏覽(22)
  • springboot整合neo4j-使用原生cypher

    該文的實現有更簡單的方式,詳見我的另一篇博客springboot整合neo4j–采用Neo4jClient和Neo4jTemplate方式 Neo4j 提供 JAVA API 以編程方式執(zhí)行所有數據庫操作。它支持三種類型的API: 1、Neo4j 原生的 Java API 原生 Java API 是一種低級別的純 JAVA API,用于執(zhí)行數據庫操作。 2、Neo4j Cypher Jav

    2024年02月12日
    瀏覽(24)
  • Springboot整合Neo4J圖數據庫

    1.引入依賴 JDK11, neo4J4.4.23 2.解決springboot與neo4j兼容問題

    2024年02月09日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包