使用jhipster创建业务所需的实体类(四)

本文介绍了使用Jhipster创建实体类的两种方式。一是使用命令创建,需在项目根目录打开PowerShell窗口输入命令,回答一系列关于字段、关联关系、业务逻辑封装等问题后生成实体代码;二是使用Jhipster带的工具JDL创建,可通过在线生成工具获取.jh文件或自行创建,再在项目根目录执行相关命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建实体类有两种方式(建议使用第二种):
同样需要安装jhipster,安装命令参考
https://blog.youkuaiyun.com/qq_39909133/article/details/88663995

一、使用命令创建
1.在项目的根目录下,按住shift,右键空白处,选择打开PowerShell窗口,输入命令:

jhipster entity user

注意:user是你的实体类的名称
然后开始创建实体,需要回答些问题:每次回答完单击回车继续

  1. Do you want to add a field to your entity? (Y/n)
    是否需要添加一个字段到实体?
    默认选择是Y,如果不需要添加,输入n;这里选择默认选项Y

  2. What is the name of your field?
    输入字段名?
    这里输入第一个字段名username,字段名要符合之前所选择的数据库的命名规范。
    注意:这个问题和上一个问题(2.1)的选择有关联性,上一个问题如果选择n,这个问题不会出现。

  3. What is the type of your field?
    选择字段类型
    这是一个单选题,有12个选项,使用上下键切换选项。
    根据你的数据库设计,选择相应类型,这里选择String类型。

  4. Do you want to add validation rules to your field?
    是否需要为这个字段添加规则?
    默认选择是N,如果需要添加,输入y;这里选择默认选项N。

  5. Do you want to add a field to your entity?
    是否需要继续添加字段?
    成功添加完一个字段后,重新回到了第一个问题。如果选择Y,会重复1 ~ 4的过程;如果选择n,则进入新的问题;这里输入n。

  6. Do you want to add a relationship to another entity?
    是否需要添加一个与别的实体的关联关系?
    默认选择是Y,如果不需要添加,输入n;因为目前还没有生成别的实体,这里输入n

  7. Do you want to use separate service class for your business logic?
    是否需要使用独立的service层来封装业务逻辑?
    这是一个单选题,有3个选项,使用上下键切换选项。
    三个选项的意思分别是不用service层,使用service类,使用service接口和实现类;这里选择Yes, generate a separate service class。

  8. Do you want to use a Data Transfer Object (DTO)?
    是否需要使用DTO?
    这是一个单选题,有2个选项,使用上下键切换选项。
    选择No, use the entity directly

  9. Do you want to add filtering?
    是否需要添加筛选功能?
    这是一个单选题,有2个选项,使用上下键切换选项。
    如果选择添加筛选功能,代码中会添加JPA动态查询的逻辑,但实际代码还需要手动修改,也许将来新版本会不断完善这个功能;这里为了简单起见,选择Not needed。

  10. Do you want pagination on your entity?
    是否需要分页功能?
    这是一个单选题,有3个选项,使用上下键切换选项。
    第2个选项适合Web UI,第3个选项适合Mobile UI;这里选择Yes, with pagination links。

  11. 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
分页的表现:
在这里插入图片描述

参考地址:
https://www.jianshu.com/p/de84d504a980

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值