Spring Boot快速开发企业级Admin管理后台,字节跳动研发面试题

为什么要做 Erupt ?


无论开发怎样的系统,都需要配套的管理后台做数据支撑,是软件开发中必不可少的一环,但实际开发中存这无法规避的痛点,如:开发效率低下、接口对接繁琐、界面差强人意、代码重复、有安全漏洞,导致开发成本极高。

虽然近些年来 代码生成器 成了后台开发的新宠,但它真的是后台开发的最优解吗?

代码生成器的本质还是生成繁琐的前端与后台代码,一旦修改后期生成的代码很难合并,想想 Mybatis-Generator,基本上就是一次性的东西,虽然减轻了部分工作,可解决方式并非最佳。

开发后台管理系统大部分情况下只想做个普通的增删改查界面,用于数据管理,类似下面这种:

@Erupt(

name = “简单的例子”,

power = @Power(importable = true, export = true)

)

@Table(name = “t_simple”)   //数据库表名

@Entity

public class Simple extends BaseModel {

@EruptField(

views = @View(title = “文本”),

edit = @Edit(title = “文本”, notNull = true, search = @Search)

)

private String input;

@EruptField(

views = @View(title = “数值”, sortable = true),

edit = @Edit(title = “数值”, search = @Search)

)

private Float number;

@EruptField(

views = @View(title = “布尔”),

edit = @Edit(title = “布尔”)

)

private Boolean bool;

@EruptField(

views = @View(title = “时间”),

edit = @Edit(title = “时间”, search = @Search(vague = true))

)

private Date date;

}

功能体验

这个界面虽然用 Vue + Ant Design + SSM 也能做出个大概,但仔细观察会发现它有大量细节功能如:

  • 有按钮可以查询、新增、批量删除、excel 导入导出

  • 可以对数据做筛选、隐藏某列、按某列排序

  • 表格有分页与汇总,可预览单行数据

  • 多种组件、有校验规则

全部实现这些仅前端就需要大量的代码,后端的接口与业务逻辑更不在少数。

但可以看到,用 erupt 只需要 30几行 代码就能完成,

完全不需要了解 Angular / React / Vue / Jquery

而且不需要了解 JavaScript / HTML / CSS

甚至不需要了解 Spring MVC / Mybatis / SQL

即便没学过 erupt 也能猜到大部分配置的作用,只需要简单配置就能完成所有后台页面开发。

这正是建立 erupt 的初衷,对于大部分常用页面,应该使用最简单的方法来实现,甚至不需要学习各种框架和工具,专注核心业务,告别 996,省下的时间做自己喜欢做的事,从此不再因为繁琐的后台开发而焦头烂额。

下载使用 | Download


下载最新的JAR或通过Maven获取。

xyz.erupt

erupt-upms

LATEST-VERSION

xyz.erupt

erupt-security

LATEST-VERSION

xyz.erupt

erupt-web

LATEST-VERSION

详细使用步骤

模块说明 | Module


erupt

├── erupt-annotation – 核心注解声明

├── erupt-core – 核心功能实现

├── erupt-data – 数据实现包

├── erupt-jpa – 关系型数据库erupt实现

└── erupt-mongodb – mongodb数据库erupt实现

├── erupt-job – 定时任务功能,支持动态定时任务,邮件发送,任务日志等功能

├── erupt-security – 接口数据安全模块

├── erupt-upms – 用户权限管理

├── erupt-tpl – 支持在 erupt 中自定义页面,自定义图表,自定义弹出层,模板引擎支持:FreeMarker / Thymeleaf / 原生H5 / Velocity 等

├── erupt-generator – 代码生成器,通过简单配置,生成 erupt 代码段

└── erupt-web – 前端页面

erupt-pro

├── erupt-workflow – 基于erupt实现的工作流模块(开发中)

├── erupt-dataflow – 基于erupt实现的数据流模块(开发中)

└── erupt-bi – 通过 sql 加 js 混编实现动态报表,支持:多数据源、自定义函数、图表开发等(付费模块)

erupt-site – Erupt 官方网站 https://github.com/erupts/erupt-site

erupt-web-angular – Erupt 前端源码,暂不开放,如有自定义页面的需求,可使用 erupt-tpl 模块

技术体系 | Technology system


自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

这份《“java高分面试指南”-25分类227页1000+题50w+字解析》同样可分享给有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香)

image

image

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香)

[外链图片转存中…(img-vw1NFigT-1712808149626)]

[外链图片转存中…(img-xe9BCxSM-1712808149626)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-uVhEGgX6-1712808149627)]

  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值