前言碎语
前一篇博文,我们已经使用jhipster搭建好了一个spring boot+angular的项目,包括账户体系和管理监控等基础功能!接下来就是属性项目结构自己编码了,其实,jhipster还能帮我们做一件高效率的事,就是本文的主题,生成项目Entity
jhipster如何生成Entity?
控制台进入项目目录下,键入 yo jhipster:entity blog,就开启了 生成Entity的步骤了,blog是你自己要生成的实体类名。这里主要分为5个个步骤
第一个步骤是生成相关字段和字段属性,步骤如下:
- Do you want to add a field to your entity?(Y/N)是否添加字段
- What is the name of your field?(输入)字段名称
- What is the type of your field?(单选)字段类型
- Do you want to add validation rules to your field?(多选)是否加校验规则
1-4完成后,会继续回到1,询问你是否继续添加字段,这个时候如果选N,会进入到下一个步骤,
第二个步骤是确定Entity间的关联关系,步骤如下 :
- Do you want to add a relationship to another entity?(Y/N)是否关联另一个实体
- What is the name of the other entity?(输入)另一个实体名称
- What is the name of the relationship?(输入)关联的名称,ps:这个名称不能和已存在的字段名一致
- What is the type of the relationship? (单选)关联的类型,ps:类型如one-to-many/many-to-one/many-to-many/one-to-one,
-
Is this entity the owner of the relationship?(Y/N)是否是关系所有者
-
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最终效果图如下