Java EE应用程序中的GraphQl
#java #graphql #jee #maven

在基于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);
    }
}

第一种方法是列出数据,第二种方法是添加一个对象。