读模型组件API

基于spring-graphql进行二次开发

<dependency>
    <groupId>com.zjj</groupId>
    <artifactId>zero-ddd-graphql-component</artifactId>
</dependency>

引入依赖后使用注解开启

@EnableGenEntityAll

生成基础curd

每种查询策略都支持单个,多个,分页

  • 创建jpa实体

@Getter
@Setter
@Entit
@Table(name = "MAIN_USER")
public class User extends BaseEntity<Long> implements TenantAuditable<String> {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    /**
     * 用户账号
     */
    private String username;

    /**
     * 用户昵称
     */
    private String nickName;


    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 手机号码
     */
    private String phoneNumber;

    /**
     * 用户性别
     */
    private String gender;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 密码
     */
    private String password;

    /**
     * 帐号状态(0正常 1停用)
     */
    private String status = "0";

    @TenantId
    @Nullable
    private String tenantBy;


}
  • 创建jpa仓储

@GraphQlRepository
public interface UserDao extends BaseRepository<User, Long> {}

精确查询

查询单个 findUser 多个 queryUser

query MyQuery {
  findUser(
      userInput: {
      avatar: "", 
      email: "", 
      gender: "", 
      lastModifiedBy: "", 
      nickName: "", 
      password: "", 
      phoneNumber: "", 
      status: "", 
      tenantBy: ""
    }
  ) {
    avatar
    createdBy
    createdDate
    email
    gender
    id
    lastModifiedBy
    lastModifiedDate
    nickName
    password
    phoneNumber
    status
    tenantBy
  }
}

模糊查询

条件查询

保存或更新实体

根据id删除实体

批量保存实体

Last updated