Jhipster是一个开源的应用平台,该平台可以为用户生成一个完整的现代web应用程序或微服务架构,目前我接触的包括:Spring Boot+Angular/React/Vue。
以一个简单的图书管理系统为例,目前需求是构建一个图书管理系统,主要功能包括用户与图书的增删改查,使用jhipster可以在半小时内基本完成所有功能。
主要包括三个步骤:
1.使用Jhipster创建一个项目(大约耗时5分钟)。输入命令:yo jhipster,输入命令后,jhipster应用就知道你是想构建一个项目了,它会问你一些问题,比如你想创建哪种类型的应用,这是个选择题,第一个是独立应用,生成的应用没什么框架,第二个是微服务应用,我们选择第二个。
然后会问你项目名称是什么,package名称是什么,用什么数据库等等问题,回答完问题后基本的项目就生成了。关于这些问题选什么答案可以百度,选择自己需要的就好,回答错了也没关系,删掉重建就好。
2.在项目中构建实体(大约耗时15分钟)。
图书管理系统预计包含三个表:user用户表,book图书表,borrow借阅表。
之前项目已经建好了,可以用IDEA或者Eclipse打开,推荐使用IDEA,个人觉得IDEA写代码比Eclipse使用起来舒服,打开项目后会发现user这个表对应的实体已经建好了,很贴心。建好了也就意味着可以模仿着写很方便,然而由于jhipster的本质是代码生成器的特点,我们只需要手动写两个文件即可。
打开该文件夹,会发现有一个User.json,参考着写即可,新建一个json文件,book.json,先把User.json里面内容复制粘贴进去,只需要修改几个地方,javadoc类似注释,改了自己可以看得更清晰,fieldId代表字段顺序,下面的就是字段名,自己决定,下面是字段类型,String,Integer或者其他类型,还有部分关于字段长度的,不写也可以有默认长度,字段改完后正在看下方的两个红框,有一个entityTableName,这个字段表示表名,这样改好就行了。再把另一个json文件也写完就好了。
3.生成表和所有增删改查代码文件(大约耗时10分钟)。
现在把你空白的数据库与项目相连,找到配置文件,文件名也可能叫做application.properties,无所谓打开文件,写以下语句
spring.datasource.url=jdbc:mysql://localhost:3306/spring_boot?serverTimezone=GMT%2B8//数据库地址 spring.datasource.username=root //数据库账户 spring.datasource.password=123456 //数据库账户密码 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.properties.hibernate.hbm2ddl.auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.show-sql= true
没什么问题的话,可以先启动一下项目,看看能不能正常连接,项目启动不报错且启动完成后,能看到你原本的数据库里多出了一张表那就说明一切进展的很顺利。
最后一步就是,利用之前写好的两个json文件生成表和代码。首先从整个IDEA界面找到最下方的Terminal。
打开Terminal,输入 yo jhipster:entity book,按回车执行,一路回车,执行完之后,能看到跟book增删改查的代码文件都出现了。再输入yo jhipster:entity borrow,同之前的操作,所有代码已生成,启动项目,数据库中所有表都正常出现,接口也能正常调用。