大家好,欢迎来到IT知识分享网。
jdl的使用
一、jdl是什么
jdl官方解释
JDL是一种JHipster特定的域语言,我们在其中添加了使用简单且用户友好的语法在单个文件(或多个)中描述所有实体及其关系的可能性。
您可以使用我们的在线JDL-Studio IDE来创建JDL及其UML可视化。您也可以创建,导出或共享JDL模型的URL。
其实jdl就是jhipster官网提供的,用来管理你的jhipster项目实体的域语言
二、怎么使用
1.先创建一个jdl或者jh文件,在jhipster官网提供的JDL-Studio里创建jh文件
https://start.jhipster.tech/jdl-studio/
/ 书 */ entity Book {
bookName String / book name */ writerName String / author */ } / 作者entity */ entity Author {
writerName String / Author name */ writerBook String / some write book */ } relationship OneToMany {
Author {
book} to Book {
writer(writerName) required} }
这就是一个简单的jdl文件
2.然后用jhipster运行这个文件,写入你的项目中
把jh文件下载下来,直接放在项目目录下,
然后运行命令行 输入
jhipster import-jdl my_file.jdl 或 jhipster-uml my_file.jdl
如果不想在导入jdl文件时创建实体,可以加–json-only 这个命令
jhipster import-jdl ./my-jdl-file.jdl --json-only
默认情况下,import-jdl仅重新生成已更改的实体,如果要重新生成所有实体,则传入–force 标志。请注意,这将覆盖对实体文件的所有本地更改
jhipster import-jdl ./my-jdl-file.jdl --force
然后运行命令
运行成功就会生成代码。
3.实体之间的关系,一对多 多对多 什么鬼的
就自己的一个一对多小例子 更多的可以对着官方语法来写
/ 书 */ entity Book {
bookName String / book name */ writerName String / author */ } / 作者entity */ entity Author {
writerName String / Author name */ writerBook String / some write book */ } relationship OneToMany {
Author {
book} to Book {
writer(writerName) required} }
关系为 Book生产一个新实体的时候,book 的 writeName要对应Author的writeNmae
三、总结
jdl对于实体添加验证字段限制,添加实体关系,创建实体还是很方便好用的。。。
jdl不可以删除实体的字段,会报错
jdl删除不了已经存在的实体
jdl可以增加实体的字段,不过我没成功过。。。
加dto 要和加service一起加
dto * with mapstruct
service * with serviceClass
编写于 2018-8-18
公众号也可以看了
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/154604.html