jhipster构建项目基本步骤——图书管理系统

    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,同之前的操作,所有代码已生成,启动项目,数据库中所有表都正常出现,接口也能正常调用。

JHipster是一个用于生成现代化的Web应用程序的开发平台,它基于Spring Boot和Angular等技术栈。在JHipster中,项目管理权限可以通过以下几种方式进行管理: 1. 用户角色:JHipster支持基于角色的访问控制。您可以定义不同的用户角色,并为每个角色分配不同的权限。例如,您可以创建一个"管理员"角色,拥有完整的项目管理权限,以及一个"普通用户"角色,只有受限的项目访问权限。 2. Spring Security:JHipster集成了Spring Security框架,它提供了一套强大的身份验证和授权机制。您可以使用Spring Security的注解和配置来保护您的API端点和页面,并限制用户对项目资源的访问。 3. 权限注解:通过在JHipster生成的代码中使用特定的注解,您可以限制特定功能或方法的访问权限。例如,@Secured注解可以用于控制对某个方法的访问权限,只有具有相应角色的用户才能调用该方法。 4. 项目设置:JHipster还提供了一些项目级别的配置选项,例如启用/禁用某些功能或插件。通过调整这些设置,您可以对项目中的特定功能进行管理,并限制不同用户的权限。 需要注意的是,JHipster并没有提供一个完整的用户和权限管理系统,它更多地关注于生成项目的初始代码结构和一些基本的安全配置。如果您的项目需要更复杂的权限管理功能,您可能需要在JHipster的基础上进行扩展或集成其他权限管理解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值