【GHS】Spring Boot GraphQL 实战 02_增

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2020-12-30

Spring Boot GraphQL 实战,我们使用的框架是
本帖含有隐藏内容,请您 回复 后查看
> > 项目 github 地址:
本帖含有隐藏内容,请您 回复 后查看
## Query(查询) ### 带参数的查询 首先,在 classpath 下创建 graphqls 文件: ```graphqls type Book{ id:ID! name:String! } type Query{ # 根据 id 查询 book,参数名为 id,参数类型的 ID 类型,结果返回 book getBookById(id:ID!):Book } ``` 创建一个 Spring Bean,此处需要实现 `GraphQLQueryResolver` 接口,并在该类中自定义一个方法来映射 graphqls 文件中的查询。 ```java @Data public class Book { private int id; private String name; } @Component public class BookGraphQLQueryResolver implements GraphQLQueryResolver { public Book getBookById(int id) { Book book = new Book(); book.setId(id); book.setName("这边书没有书名"); return book; } } ``` ### 复合字段查询 需求:每本书都有作者,在查询书本信息时,有时需要返回作者信息。 ```graphqls # 定义 Author 数据类型结构 type Author{ id:ID! name:String! } type Book{ id:ID! name:String! # 增加 author 字段,数据类型为 Author author:Author } type Query{ # 根据 id 查询 book,参数名为 id,参数类型的 ID 类型,结果返回 book getBookById(id:ID!):Book } ``` 再看一下此时我们

成为第一个回答人

评论

登录后才可发表内容
  • 主题

    106

  • 帖子

    82

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0950s Mem:2048Kb