前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >graphql-java

graphql-java

作者头像
阿超
发布2022-09-29 09:05:09
4050
发布2022-09-29 09:05:09
举报
文章被收录于专栏:快乐阿超

不会哭的年轻人是野蛮人,不想笑的老年人是傻瓜——桑塔亚娜

前两天写了graphql简单介绍博客

今天来拿java简单入个门,首先新建一个项目,因为我这里是用我自己熟悉的方式去写,所以包含了一些看不懂的写法,过两天在写一个保姆级教程

项目地址:https://gitee.com/VampireAchao/simple-graphql

运行springboot主启动类,然后访问

http://localhost:8080/

可以看到这样一个页面

我们可以在左侧编写graphql的查询语句,点击运行按钮,比如分页查询用户

代码语言:javascript
复制
{
  users(current: 1, size: 2) {
    current
    size
    total
    records {
      id
      name
      roles {
        id
        roleName
      }
    }
  }
}

这里这些字段如果不清楚,可以点右侧的Document Explorer,没有的话先展开

点击Query可以看到两个可以查询的,分别是usersroles

这里就列举出了我们查询所需参数(带感叹号的是必传项),字段可以点击类型查看

graphql最大好处是指哪打哪,例如此处我不传入recordsroles,则只会查询用户信息

我们再试试根据roles查询用户

代码语言:javascript
复制
{
  roles(name: "admin") {
    id
    roleName
    users {
      id
      name
    }
  }
}

效果也是非常棒,核心逻辑在这个类里

https://gitee.com/VampireAchao/simple-graphql/blob/master/src/main/java/com/ruben/simplegraphql/provider/GraphQLProvider.java

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档