- 在repository中使用Querydsl,使用repository继承QuerydslPredicateExecutor, 并加入@GraphQlRepository
- 在schema中可以定义相关的query和Mutation, 只要在repository有对应的方法
- 也可以通过配置来生成对就的mapped fields
这是三个查询,分别是单个id,多个id,以及分页查询,对应的schema
builder.type("Query", b -> b .dataFetcher(uncapitalize, QuerydslDataFetcher.builder(baseRepository).single()) .dataFetcher(uncapitalize + "s", QuerydslDataFetcher.builder(baseRepository).many()) .dataFetcher("page" + capitalize + "s", QuerydslDataFetcher.builder(baseRepository).sortBy(Sort.by(Sort.Direction.DESC,"id")).scrollable()) .dataFetcher("find" + capitalize + "ById", env -> baseRepository.findById(env.getArgument("id")).orElse(null))
type Query { users(id: [Long]): [Users] user(id: Long): Users pageUsers(first: Int, after: String, last: Int, before: String): UsersConnection }
-
Notifications
You must be signed in to change notification settings - Fork 0
zeng-alt/graphStudy
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published