介绍
上一篇介绍到用第三方库集成GraphQL
,目前spring-graphql项目已经出到1.0.0-M3
版本,属于内部预览版,此处尝鲜验证
GraphQL实践1——集成JPA与MySQL - F嘉阳 博客 (fjy8018.top)
集成过程
引入依赖
由于SpringBoot 2.6.0
还未发布,因此需要引入较多依赖
1 | xml复制代码<dependencies> |
引入里程碑仓库
由于还没有GA,所以要引入里程碑仓库
1 | xml复制代码<repositories> |
引入插件
由于使用了dsl动态生成,还要引入注解处理器
1 | xml复制代码<build> |
SpringBoot 配置
编写配置文件
1 | yaml复制代码spring: |
实体类
1 | java复制代码package top.fjy8018.graphsqldemo.entity; |
DAO
DAO直接继承dsl相关处理器,可自动配对增删改查方法,相比第三方库更加简便
1 | java复制代码package top.fjy8018.graphsqldemo.repository; |
Graphql资源定义
在resources/graphql
下定义接口和实体文件
接口声明和实体定义schema.graphqls
1 | typescript复制代码type Query { |
接口定义acotrEntity.graphql
1 | javascript复制代码query findOneActor($id: ID!) { |
启动测试
Spring-Graphql
默认不包含可视化界面,此处使用postman进行测试
唯一查询
列表查询
总结
使用Spring官方组件好处在于和Spring生态集成度很高,如果本身就采用Jpa方式进行业务开发,迁移更加方便,需要开发的代码也很少。
样例源码地址
FJiayang/graphql-demo at spring-graphql (github.com)
本文转载自: 掘金