大家好,我是小富~ 最近接触到个新项目,发现它用了一个比较有意思的框架,可以说实现了我刚入行时候的梦想,所以这里马不停蹄的和大家分享下。 在我刚开始工作接触的项目都还没做前后端分离。..
大家好,我是小富~
最近接触到个新项目,发现它用了一个比较有意思的框架,可以说实现了我刚入行时候的梦想,所以这里马不停蹄的和大家分享下。
在我刚开始工作接触的项目都还没做前后端分离,经常需要后端来维护页面,有时候觉得自己好像天生不适合干前端,你要是让我研究研究后端的技术,看个中间件源码啊,分析分析什么框架底层原理啊,这都问题不大,偶尔搞一下JS
也可以。你要是让我写个css
样式,那简直要命了,一点也提不起兴趣,不知道有没有跟我一样的。
今天要介绍的框架直接不用写页面了,话不多说,下边咱们直奔主题
Erupt
一个通用后台管理框架,据说有 超低代码量、 零前端代码、零 CURD操作、无需建表,纯Java注解开发等特色,号称三分钟就可以搭建一个完整的后台管理系统。
额~ 听着好像还挺流批的,到底是不是有这么魔幻,咱们一起用起来感受下。
首先来搭建一下环境,目前
支持Java
版本1.8.0
及以上、Spring Boot
版本2.0
及其以上。
搭建easy
pom.xml
引入必要的jar
包
1 | <dependencies> |
application.yml
文件只要简单配置数据源就好,提前准备个数据库,说到数据库这里我说个小插曲。
我之前在Github
提交案例代码的时候(github.com/chengxy-nds/Springboot-Notebook
),由于没太注意没屏蔽敏感信息,导致云数据库账号泄露了,最近我发现已经有小伙伴在数据库上跑项目了,仔细看了看里边的数据结构,发现像是个毕设项目。
本身这个库就是我跑demo
案例的一个测试库,为的就是让小伙伴能把更多时间放在研究案例的技术点上,减少搭建环境这种没技术含量的琐碎事。
发现归发现,这里我没改密码,也没删他们的库,如果你要用就继续用着,但玩归玩,闹归闹,你不能乱动不是你的数据!影响其他人学习就不好了。
1 | spring: |
说了点题外话,我们继续搞起~
其实到这
的环境就搭建完了,额~ ,这就完了?
咱们什么也没干,项是个空壳子,一行代码也没写,好像连个表也没建啊!
别着急咱们先启动下项目,看到控制台打印出很多建表语句和插语句,这是因为
框架底层应用JPA
持久化,预置创建了一些系统表和数据。
注意:
预置表只会随项目第一次启动构建一次,如果想重新创建,需删除.Erupt
1 | 文件(一般在项目的工作空间内),获取文件位置方式 `System.getProperty("user.dir")` 再看数据库里创建了16张系统表,其中 |
e_upms_user
表是用户表,默认只有一个管理员账号,用户名、密码都是erupt
。
紧接着我们访问127.0.0.1:8888/
,看一下是个什么效果,竟然有个完整的登录页面。
用上边的用户名、密码直接登录,
已经预先实现了完整的权限控等功能,而到这我们几乎是没写过什么代码的,都是框架封装好了的,菜单类数据全部从数据库动态获取,一个基础的后台管理系统就搭建完了,有点哇塞。
有趣的页面
那么问题来了?想要自定义页面怎么办?
开篇我们就说过
是零前端代码,全部基于
注解开发的,接下来用
注解写个简单页面体验下。
有两个核心注解@Erupt
,@EruptField
注解修饰类,代表定义一个页面
注解修饰字段,代表页面上显示的字段名
@Power
注解控制是否操作按钮,增、删、改、查、导入、导出等
@Search
注解表示字段为搜索条件
@Table
注解表示页面取数据对应的表,如果不设置,页面第一次初始化的时候,会根据类字段值自动创建一张和类名一致的表名。
下边我们定义一个Student
类,加上
,
注解,这样页面和元素就算写完了,是不是有点颠覆认知。
/*
1 | * @Erupt注解修饰在类上,@EruptField注解修饰在字段上 |
*/
1 |
)
1 |
|
1 | @EruptField( |
)
1 | private String studentName; |
1 | views = @View(title = "所属班级"), |
)
1 | private String studentClass; |
1 | views = @View(title = "学生年龄"), |
)
1 | private String studentAge; |
1 | @Lob |
)
1 | private String studentSex; |
1 | views = @View(title = "考核状态"), |
)
1 | private Boolean status; |
}
1 |
|
的同学时,成功屏蔽。其他类似的功能还有很多,这里就不一一举例了,看文档看文档~
如果我们想要按传统的方式开发接口,不用担心会和
的页面生成规则有冲突,丝毫不会受影响。而且
内部集成了JPA
,提供了现成的dao
接口,只要调用对应API即可上手开发。
如果你不想手写
代码也没关系,
还提供了代码生成器,自定义
类名和字段名,可以生成代码,直接copy
就行了。
说到这我只介绍了
一丢丢的基础特性,主要是想让小伙伴知道有这么个敏捷利器。
不仅如此它还支持丰富的数据类型,内置了像定时任务管理
、多表联合查询
、前后端分离部署
、接口权限
、操作记录
、多数据源
、邮件系统
、黑白名单
等等很多实用功能,都直接调用API就可以用。
说在后边
框架的优点是显而易见的,快捷、高效、上手容易,对新手相当的友好,但在实际生产环境中我只是用它来做一些配置字典类的数据管理。
因为它的深度封装虽然让开发变的简单高效,可对于业务相对复杂、高度定制的系统来说,
框架显得力不从心,更关键的一点,它的社区并不算特别活跃,毕竟是个小众框架。
不过,技术从来都是服务于业务的,如果你的业务与
的气质相匹配,别犹豫,用它!
本文标题: 干掉前端3分钟纯
发布时间: 2019年04月06日 00:00
最后更新: 2025年12月30日 08:54
原始链接: https://haoxiang.eu.org/fa12c89/
版权声明: 本文著作权归作者所有,均采用CC BY-NC-SA 4.0许可协议,转载请注明出处!

