使用 Jhipster 快速生成一个项目

Scroll Down

这里使用一个图书管理, 来做一个例子,
首先有一个 2个类和一个枚举, 模型如下图 UML

image.png

先开始生成一个 Jhipster 项目,
网址: https://start.jhipster.tech/generate-application
或者使用 Jhipster Cli 都是可以的

以网址为例, 直接全部默认有需求可以自己添加.

  1. 下载项目
  2. 打开项目
  3. npm install
  4. 将下面代码创建到目录一个文件夹内, 名称随意, 我使用的是 jhipster-jdl.jh, 这里记住这个名称
  5. jhipster import-jdl [name], example: jhipster import-jdl jhipster-jdl.jh
  6. mvn spring-boot run && npm start

https://github.com/zhengchalei/book-manager



/**
 * 书籍状态, 上架 , 下架, 待上架 @author xiaoshitou
 */
enum BookStatus {
    UP(up) ,
    DOWN(down) ,
    WAIT(wait)
}


/**
 * 书籍类型 @author xiaoshitou
 */
entity BookType {

    /** 书籍类型名称 */
    name String required

    /** 书籍类型描述 */
    remark TextBlob
}


/**
 * 书籍 @author xiaoshitou
 */
entity Book  {

    /** 书籍名称 */
    name String required

    /** 书籍图片 */
    pic Blob

    /** 上架时间 */
    createTime LocalDate

    /** 书籍状态 */
    bookStatus BookStatus required

    /** 书籍描述 */
    remark TextBlob

}

relationship ManyToOne {
	Book{bookType(name)} to BookType
}

// 声明一些 dto
dto * with mapstruct
service * with serviceClass
service * with serviceImpl

// pagination 是分页
// infinite-scroll 滑动到底部自动加载
// pager is only available in AngularJS
paginate * with pagination