当前位置: 首页 > news >正文

网站开发运行及维护标志设计的三要素

网站开发运行及维护,标志设计的三要素,唐山万唯网络科技有限公司,做租赁哪个网站好系列文章目录 前言 上一篇文章讲解了Neo4j的基本使用,本篇文章对Java操作Neo4j进行入门级别的阐述,方便读者快速上手对Neo4j的开发。 一、开发环境与代码 1.docker 部署Neo4j #这里使用docker部署Neo4j,需要镜像加速的需要自行配置 docker run --name…

系列文章目录


前言

上一篇文章讲解了Neo4j的基本使用,本篇文章对Java操作Neo4j进行入门级别的阐述,方便读者快速上手对Neo4j的开发。


一、开发环境与代码

1.docker 部署Neo4j

#这里使用docker部署Neo4j,需要镜像加速的需要自行配置
docker run --name neo4j -itd -p 7474:7474 -p 7687:7687 -v ./data:/data neo4j:5.25.1-community

二、开发代码

1.原生Java开发

  • 官方给出了Java开发Neo4j的官方教程地址:Neo4j-java官方文档
    在这里插入图片描述
  • Github的样例代码库地址:Github样例库地址
    在这里插入图片描述
    上述文档教程和代码样例可以快速帮你了解如何使用java对Neo4j进行操作。下面我们聊一下使用Springboot3框架对Neo4j的开发。

2.SpringBoot3开发

这里以我写的一个demo案例进行阐述,该demo主要帮大家入门,自定义方法需要自己研究或等我后面更新。。

  • 项目目录结构
    在这里插入图片描述
  • pom依赖
    jdk21,springboot3.3.5
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.3.5</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.develop</groupId><artifactId>neo4j-java</artifactId><version>0.0.1-SNAPSHOT</version><name>neo4j-java</name><description>neo4j-java</description><url/><licenses><license/></licenses><developers><developer/></developers><scm><connection/><developerConnection/><tag/><url/></scm><properties><java.version>21</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--连接 neo4j,版本要对应数据库--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-neo4j</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>provided</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
  • yml配置
spring:application:name: neo4j-javaneo4j:uri: bolt://localhost:7687authentication:username: neo4jpassword: 123456data:neo4j:database: neo4j
logging:level:org.neo4j.ogm.drivers.bolt.request.BoltRequest: DEBUGorg.neo4j.driver: INFO
  • 实体(节点)类
package com.develop.neo4jjava.domain;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;/*** @author wanChen* @ClassName Person* @Description:* @date 2024/11/18 17:23* @Version 1.0*/
@Node
@Data
public class Person {@Id@GeneratedValueprivate Long id;private String name;private int born;}
  • 继承工厂接口
package com.develop.neo4jjava.domain.repository;import com.develop.neo4jjava.domain.Person;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.stereotype.Repository;import java.util.List;/*** @author wanChen* @ClassName PersonRepository* @Description:* @date 2024/11/18 17:24* @Version 1.0*/@Repository
public interface PersonRepository extends Neo4jRepository<Person, Long>{//自定义根据name查询List<Person> findByName(String name);//自定义修改方法,实现类需要先根据name查出数据(id)再进行修改Person updateByKey(String name);
}
  • 创建工具类
package com.develop.neo4jjava.utils;
import com.develop.neo4jjava.domain.Person;
import com.develop.neo4jjava.domain.repository.PersonRepository;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Component;
/*** @author wanChen* @ClassName Neo4jUtil* @Description:* @date 2024/11/18 17:26* @Version 1.0*/@Component
public class Neo4jUtil {@Resourceprivate PersonRepository personRepository;public Person createPerson(Person person) {personRepository.updateByKey(person.getName());return personRepository.save(person);}public Iterable<Person> getAllPersons() {return personRepository.findAll();}public Person getPersonById(Long id) {return personRepository.findById(id).orElse(null);}public void deletePerson(Long id) {personRepository.deleteById(id);}}
  • 代码测试
package com.develop.neo4jjava;import com.develop.neo4jjava.domain.Person;
import com.develop.neo4jjava.utils.Neo4jUtil;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class Neo4jJavaApplicationTests {@Autowiredprivate Neo4jUtil neo4jUtil;@Testvoid addNode() {Person person = new Person();person.setBorn(2001);person.setName("张三");System.out.println(neo4jUtil.createPerson(person));}@Testvoid getAllNode(){System.out.println(neo4jUtil.getAllPersons());}@Testvoid deleteNode(){neo4jUtil.deletePerson(71L);}@Testvoid getNodeById(){System.out.println(neo4jUtil.getPersonById(1L));}
}

三、可视化

引用其他博主对可视化的收集:Neo4j可视化工具

四、总结

本文主要以代码demo的方式进行阐述,后续的工作主要是涉及基于Neo4j做一些知识图谱,并且结合ES做全文检索的应用场景。等设计方案过一段落后,会再和大家继续探究Neo4j的使用。

http://www.yayakq.cn/news/657312/

相关文章:

  • 咨询网站 获取排名阳澄湖大闸蟹网站建设
  • 流量网站怎么做网站底部固定广告代码
  • 网站开发公司盈利北京app开发公司排名
  • 做网站的公司倒闭网页qq登录手机版网址
  • 公司网站流程ftp媒体库 wordpress
  • 平台网站建设后台源码如何购买域名和备案
  • 成都大邑网站建设加强机关门户网站建设
  • 嘉兴网站制作软件网站挂标 怎么做
  • python 网站架构坪山网站建设要多少钱
  • wordpress搭电影网站服装设计公司排名前十强
  • 深圳制作网站怎么样简单网站建设视频教程下载
  • 西安哪里可以做网站百度网址收录入口
  • 网站制作课题组免费国内ip
  • 龙岩网站推广软件网站关键词方案
  • html5网站后台制作网上怎么做广告
  • 网上书店网站建设方案策划wordpress循环评论
  • vs2015 做网站网站后台中表格制作
  • 网站开发工程师任职要求施工企业项目管理中心岗位职责
  • 外贸网站建设介绍可以自己制作头像的网站
  • 织梦模板大全整站seo优化公司
  • 企业网站的设计策划线下推广活动
  • 广西建设职业技术学院官方网站长安网站建设制作
  • 珠海网络营销网站建设联通企业专线做网站
  • 购物网站建设网站网站建设新闻稿
  • 天津高级网站建设1688app官方下载
  • wordpress 网站提速微信怎么制作自己的小程序
  • 专门做玉的网站品牌建设的科学与艺术
  • 徐州网站建设魔站电子商务毕业设计 网站建设
  • 苏州网站建设如何选择万宁网站建设公司
  • 网站开发vs平台的功能辽源做网站的公司