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

模块化html5网站开发建网站怎么做

模块化html5网站开发,建网站怎么做,网业版浏览器,官网建设系列文章目录 前言 上一篇文章讲解了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/203664/

相关文章:

  • 网站每天点击量多少好苏州网站开发公司兴田德润放心
  • 行业网站名称用php做的网站有哪些
  • 百度站长资源网站加载速度慢的原因
  • 烟台市网站建设传奇999发布网新开服
  • 凡客网站设计怎么做谷歌收录的网站
  • 手机端网站建设方案丹阳网站建设报价
  • 国外ui设计网站制作和维系一个网站的费用
  • 有没有可以做各种字体的网站外贸网站建设原则
  • 网站建设的目的只是开展网络营销网站服务器 安全
  • 泰兴市城乡住房建设局网站中国机械工业网
  • 南宁软件优化网站网站建设绩效考核方案
  • 做防水怎么注册网站电子商务网站建设影响因素
  • 网站建设的专业性对搜索引擎营销的影响网站建设的会计分录
  • 做视频网站用什么源码wordpress 必备
  • 网站开发的大学生应届简历wordpress 管理插件
  • 汕头在线制作网站四川手机网站开发
  • iis 网站启动不了做非法网站怎么盈利
  • 网站建设的认可wordpress foreign trade
  • 灰色网站设计合肥网站建设哪里好
  • 广州外贸公司集中地南京网站优化
  • 网站推广外链wordpress换中文
  • php网站开发干嘛的淅川微网站建设
  • 什么是网站主机asp网站建设技术方案
  • 哪个网站做ic外单好网站建设建站经验
  • 广州网站设计联系方式网站开发需要什么步骤
  • 世界上网站做的好的例子WordPress主题开发核心知识
  • 旅游网站设计报告电子商务网站建设推广分析
  • 电子商务网站开发与设计wordpress 置顶
  • 微信手机网站三合一东莞做网站网站
  • 磐安县住和城乡建设局网站大数据营销优势