<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>package com.example.demo.domain;
import lombok.Data;
import org.neo4j.ogm.annotation.GeneratedValue;
import org.neo4j.ogm.annotation.Id;
import org.neo4j.ogm.annotation.NodeEntity;
@Data
@NodeEntity(label = "User")
public class User {
@Id
@GeneratedValue
private Long id;
String name;
}类似jpa,自带一些基础方法
package com.example.demo.repos;
import com.example.demo.domain.User;
import org.springframework.data.neo4j.annotation.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
public interface UserRepo extends Neo4jRepository<User, Long> {
User findByName(String name);
@Query("MATCH (n:User) where n.name = 'zhangsan' return n")
User findByName2(String name);
} @Test
public void findNode(){
User user = userRepo.findByName("zhangsan");
System.out.println(user);
}
@Test
public void findNode2(){
User user = userRepo.findByName2("zhangsan");
System.out.println(user);
}本地连接可以省略该行,非本地配置改对应ip
#spring.data.neo4j.uri=bolt://localhost:7687
spring.data.neo4j.username=neo4j
spring.data.neo4j.password=12345Neo4j支持三种网络协议(Protocol),分别是Bolt,HTTP和HTTPS,默认的连接器配置有三种,为了使用这三个端口,需要在Windows防火墙中创建Inbound Rules,允许通过端口7687,7474和7473访问本机。
UI访问地址:http://localhost:7474/browser/