与GraphQL Java的数据库连接

与GraphQL Java的数据库连接,graphql,graphql-java,Graphql,Graphql Java,如何使用GraphQL Java实现将任何数据库与GraphQL应用程序连接?将赞赏演示方法。有几种可能的解决方案: A) 使用数据对象调用GraphQL查询: Foo data = perhapsFromDatabase(); ExecutionResult executionResult = schemaFactory.getGraphQL().execute(query, data, variables); 如果数据有一个getTitle()方法,则可以在GraphQL查询中直接查询该属

如何使用GraphQL Java实现将任何数据库与GraphQL应用程序连接?将赞赏演示方法。

有几种可能的解决方案:

A) 使用数据对象调用GraphQL查询:

Foo data = perhapsFromDatabase();
ExecutionResult executionResult = schemaFactory.getGraphQL().execute(query, data, variables);
如果数据有一个getTitle()方法,则可以在GraphQL查询中直接查询该属性

B) 使用数据获取程序:

示例代码来自:

DataFetcher fooDataFetcher=newdatafetcher(){
@凌驾
公共Foo-get(DataFetchingEnvironment环境){
//getSource()是环境的值
//对象。在本例中,由objectType描述
Foo value=perhapsFromDatabase();//可能是从数据库或其他什么地方获取的
返回值;
}
};
GraphQLObjectType objectType=newObject()
.name(“对象类型”)
.field(newFieldDefinition()
.名称(“foo”)
.type(GraphQLString)
.dataFetcher(fooDataFetcher))
.build();

有几种可能的解决方案:

A) 使用数据对象调用GraphQL查询:

Foo data = perhapsFromDatabase();
ExecutionResult executionResult = schemaFactory.getGraphQL().execute(query, data, variables);
如果数据有一个getTitle()方法,则可以在GraphQL查询中直接查询该属性

B) 使用数据获取程序:

示例代码来自:

DataFetcher fooDataFetcher=newdatafetcher(){
@凌驾
公共Foo-get(DataFetchingEnvironment环境){
//getSource()是环境的值
//对象。在本例中,由objectType描述
Foo value=perhapsFromDatabase();//可能是从数据库或其他什么地方获取的
返回值;
}
};
GraphQLObjectType objectType=newObject()
.name(“对象类型”)
.field(newFieldDefinition()
.名称(“foo”)
.type(GraphQLString)
.dataFetcher(fooDataFetcher))
.build();

这就是我最喜欢GraphQL的地方,它是一个概念,就像REST一样。所以它独立于技术。我已经使用gradle、springjpa、springboot和mongodb创建了一个应用程序

PS:我还附加了postman API调用,以使测试更容易。

这是我最喜欢GraphQL的地方,它是一个概念,就像REST一样。所以它独立于技术。我已经使用gradle、springjpa、springboot和mongodb创建了一个应用程序

PS:我还附加了postman API调用,以便于测试