kl个人博客 首页>>架构/杂谈>>JHipster generator之Entity实体生成

JHipster generator之Entity实体生成

JHipster generator之Entity实体生成

前言碎语

前一篇博文,我们已经使用jhipster搭建好了一个spring boot+angular的项目,包括账户体系和管理监控等基础功能!接下来就是属性项目结构自己编码了,其实,jhipster还能帮我们做一件高效率的事,就是本文的主题,生成项目Entity 

jhipster如何生成Entity?

控制台进入项目目录下,键入 yo jhipster:entity blog,就开启了 生成Entity的步骤了,blog是你自己要生成的实体类名。这里主要分为5个个步骤

第一个步骤是生成相关字段和字段属性,步骤如下

  1. Do you want to add a field to your entity?(Y/N)是否添加字段
  2. What is the name of your field?(输入)字段名称
  3. What is the type of your field?(单选)字段类型
  4. Do you want to add validation rules to your field?(多选)是否加校验规则

1-4完成后,会继续回到1,询问你是否继续添加字段,这个时候如果选N,会进入到下一个步骤,

第二个步骤是确定Entity间的关联关系,步骤如下 :

  1. Do you want to add a relationship to another entity?(Y/N)是否关联另一个实体
  2. What is the name of the other entity?(输入)另一个实体名称
  3. What is the name of the relationship?(输入)关联的名称,ps:这个名称不能和已存在的字段名一致
  4. What is the type of the relationship? (单选)关联的类型,ps:类型如one-to-many/many-to-one/many-to-many/one-to-one,
  5. Is this entity the owner of the relationship?(Y/N)是否是关系所有者
  6. What is the name of this relationship in the other entity?(输入)另一个实体中关系的名称

同样,1-6完成后会回到1,询问你是否继续添加Entity关联关系,选N结束实体的相关进入到下一个步骤

第三个步骤,确定是否使用DTO通道?

Do you want to use a Data Transfer Object (DTO)?(单选)ps:选No, use the entity directly就ok

第四个步骤,是否为实体创建单独的服务类?

Do you want to use separate service class for your business logic?(单选)ps:根据业务来吧

第五个步骤,实体是否分页?

Do you want pagination on your entity?(单选)

完成上面的操作后,一路回车就好,Jhipster会帮你生成一个从前端到数据库关于Entity的可以CURD操作的完整代码。所以,实体相关的就交给jhipster吧,开发人员只要关心业务实现就好 

ps:实体生成后,就博主目前了解,没有相关delete的 指令,只可以添加/更新字段和更新实体关联关系,使用 yo jhipster:entity blog,如果blog存在,会有如下提示以及可选的操作


jhipster生成ENtity最终效果图如下

 




kl个人博客