Uploaded by 1462565845

Neo4j基本教程

advertisement
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
Download