首先添加pom依赖
<!-- graphQL begin-->
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphql-spring-boot-starter</artifactId>
<version>5.0.2</version>
</dependency>
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphql-java-tools</artifactId>
<version>5.2.4</version>
</dependency>
<dependency>
<groupId>com.graphql-java</groupId>
<artifactId>graphiql-spring-boot-starter</artifactId>
<version>5.0.2</version>
</dependency>
<!-- graphQL end-->
注:这里需要注意版本号的对应,我使用的springboot 版本 2.2.1RELEASE
在 resources下 创建目录 /graphql,并创建schema.graphqls文件,用于定义查询规则和对象字段定义
#查询入口
type Query {
####### Author相关 #########
findAuthorById(id:Int!): Author
####### Book相关 #########
findBookById(id:Int!): Book
findBookByTitle(title:String): [Book]
}
type Book{
#书籍id
id:Int
#书籍标题
title:String
#书籍页数
pageCount:Int
#书籍作者id
author:Author
}
type Author{
#id
id:Int
#姓
firstName:String
#名
lastName:String
#所写的书
books:[Book]
}
Query{}是查询入口,定义可以查询的方法,这里定义了3个。例如:
findBookByTitle(title:String): [Book] 规定根据书籍title模糊查询书籍,需要一个String类型的参数