创建实体类有两种方式(建议使用第二种):
同样需要安装jhipster,安装命令参考
https://blog.youkuaiyun.com/qq_39909133/article/details/88663995
一、使用命令创建
1.在项目的根目录下,按住shift,右键空白处,选择打开PowerShell窗口,输入命令:
jhipster entity user
注意:user是你的实体类的名称
然后开始创建实体,需要回答些问题:每次回答完单击回车继续
-
Do you want to add a field to your entity? (Y/n)
是否需要添加一个字段到实体?
默认选择是Y,如果不需要添加,输入n;这里选择默认选项Y -
What is the name of your field?
输入字段名?
这里输入第一个字段名username,字段名要符合之前所选择的数据库的命名规范。
注意:这个问题和上一个问题(2.1)的选择有关联性,上一个问题如果选择n,这个问题不会出现。 -
What is the type of your field?
选择字段类型
这是一个单选题,有12个选项,使用上下键切换选项。
根据你的数据库设计,选择相应类型,这里选择String类型。 -
Do you want to add validation rules to your field?
是否需要为这个字段添加规则?
默认选择是N,如果需要添加,输入y;这里选择默认选项N。 -
Do you want to add a field to your entity?
是否需要继续添加字段?
成功添加完一个字段后,重新回到了第一个问题。如果选择Y,会重复1 ~ 4的过程;如果选择n,则进入新的问题;这里输入n。 -
Do you want to add a relationship to another entity?
是否需要添加一个与别的实体的关联关系?
默认选择是Y,如果不需要添加,输入n;因为目前还没有生成别的实体,这里输入n -
Do you want to use separate service class for your business logic?
是否需要使用独立的service层来封装业务逻辑?
这是一个单选题,有3个选项,使用上下键切换选项。
三个选项的意思分别是不用service层,使用service类,使用service接口和实现类;这里选择Yes, generate a separate service class。 -
Do you want to use a Data Transfer Object (DTO)?
是否需要使用DTO?
这是一个单选题,有2个选项,使用上下键切换选项。
选择No, use the entity directly -
Do you want to add filtering?
是否需要添加筛选功能?
这是一个单选题,有2个选项,使用上下键切换选项。
如果选择添加筛选功能,代码中会添加JPA动态查询的逻辑,但实际代码还需要手动修改,也许将来新版本会不断完善这个功能;这里为了简单起见,选择Not needed。 -
Do you want pagination on your entity?
是否需要分页功能?
这是一个单选题,有3个选项,使用上下键切换选项。
第2个选项适合Web UI,第3个选项适合Mobile UI;这里选择Yes, with pagination links。 -
Overwrite src\main\resources\config\liquibase\master.xml? (ynaxdH)
重写msdter.xml文件?
输入y
问答结束,开始生成实体代码
启动项目后,会在数据库中自动生成表结构
二、使用jhipster带的工具jdl创建
官网文档参考网址:https://www.jhipster.tech/jdl/
jdl在线生成工具:https://start.jhipster.tech/jdl-studio/
生成后右上角点击下载,会获取一个.jh文件,或者自己创建一个.jh文件,写好实体内容。
然后打开powershell,到项目根目录,执行jhipster import-jdl my_file1.jh
如果同时有多个文件,执行jhipster import-jdl my_file1.jdl my_file2.jdl
JDL文档:
paginate 对应的值:all with pager,all with pagination,all with infinite-scroll
service 对应的值:all with serviceClass,all with serviceImpl
分页的表现: