在基于Maven的开发中,首先将GraphQl依赖关系添加到您的pom.xml文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-graphql</artifactId>
</dependency>
在您的资源中创建一个目录,并使用名称schema.graphqls
此文件将包含一个定义对象的每个字段且类型的架构。
要定义模式,我们将使用称为SDL的特殊GraphQl DSL。
SDL示例:
type Query {
gundamWings: [Gundam]
}
type Gundam {
name: String
type: String
pilot: Pilot
}
type Pilot {
id: String
name: String
Affiliation: String
}
type Mutation{
addGundam(gundam:Gundam):Gundam
}
最后一步是添加控制器
@Controller
public class GundamWingsGraphQlController {
@Autowired
private GundamWingsRepository gundamWingsRepository;
@QueryMapping
public List<Gundam> gundamWingsList(){
return gundamWingsRepository.findAll();
}
@MutationMapping
public Gundam addGundam(@Argument Gundam gundam){
return gundamWingsRepository.save(gundam);
}
}
第一种方法是列出数据,第二种方法是添加一个对象。