摘要
一个管理系统,往往需要后端+前端一起实现。单表CRUD操作往往都差不多,我们可以使用代码生成器来实现。有时候我们的管理系统只需要一些简单的CRUD页面,有没有什么框架能做到不写前端代码,纯Java撸个管理系统呢?这里推荐一个全栈类框架Erupt,希望对大家有所帮助!
Erupt简介
Erupt是一个低代码全栈类
框架,它使用Java 注解
动态生成页面以及增、删、改、查、权限控制等后台功能。零前端代码、零CURD、自动建表,仅需一个类文件
+ 简洁的注解配置,快速开发企业级后台管理系统。
基本使用
我们首先来波实战,以商品品牌管理为例,来熟悉下Erupt结合SpringBoot的基本使用!
SpringBoot整合Erupt
由于Erupt原生支持SpringBoot,所以整合还是很方便的!
- 为了方便管理Erupt版本,我们先在
pom.xml
中添加Erupt的版本属性;
<properties>
<erupt.version>1.6.13</erupt.version>
</properties>
复制代码
- 之后在
pom.xml
中添加Erupt的权限管理、数据安全、后台WEB界面及MySQL驱动依赖;
<dependencies>
<!--用户权限管理-->
<dependency>
<groupId>xyz.erupt</groupId>
<artifactId>erupt-upms</artifactId>
<version>${erupt.version}</version>
</dependency>
<!--接口数据安全-->
<dependency>
<groupId>xyz.erupt</groupId>
<artifactId>erupt-security</artifactId>
<version>${erupt.version}</version>
</dependency>
<!--后台WEB界面-->
<dependency>
<groupId>xyz.erupt</groupId>
<artifactId>erupt-web</artifactId>
<version>${erupt.version}</version>
</dependency>
<!--Mysql数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
</dependencies>
复制代码
- 修改项目的
application.yml
文件,添加数据源和JPA配置;
spring:
datasource:
url: jdbc:mysql://localhost:3306/erupt?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
password: root
jpa:
show-sql: true
generate-ddl: true
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
database: mysql
复制代码
- 在项目的
resources
目录下创建如下配置文件(拷贝mall-tiny-erupt
中的即可);
![](https://img-blog.csdnimg.cn/img_convert/9e69594dc3159d579eac5b65cbd99a98.png)
- 添加Erupt的Java配置类
EruptConfig
,以启动类MallTinyApplication
的包为准,配置包扫码路径;
/**
* Created by macro on 2021/4/13.
*/
@Configuration
@ComponentScan({"xyz.erupt","com.macro.mall.tiny"})
@EntityScan({"xyz.erupt","com.macro.mall.tiny"})
@EruptScan({"xyz.erupt","com.macro.mall.tiny"})
public class EruptConfig {
}
复制代码
- 在MySQL中创建
erupt
数据库,之后使用启动类运行该项目,在erupt
数据库中会自动创建如下表;
![image](https://img-blog.csdnimg.cn/img_convert/9ca9934af4ba1797b44b1055cc2ca2e8.png)
![](https://img-blog.csdnimg.cn/img_convert/4ed9f7cd714a1427b1e28111ff4616e3.png)