纯Java撸个管理系统,这框架用起来贼香
在项目的
resources
目录下创建如下配置文件(拷贝mall-tiny-erupt
中的即可);
添加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
数据库中会自动创建如下表;
项目启动成功后,可以直接访登录页,默认账号密码
erupt erupt
,项目访问地址:http://localhost:8080/
登录成功后会跳转到项目主页,我们可以发现没有写一行前端代码,却拥有了完整的权限管理和字段管理功能,是不是很棒!
实现单表 CRUD
使用核心注解
@Erupt
和@EruptField
定义一个实体类即可快速完成CRUD操作,让我们以商品品牌管理为例试试吧。
不需要Controller、Service、Dao,仅仅一个实体类即可完成CRUD,首先我们创建实体类
PmsBrand
;@Erupt(name = "商品品牌") @Table(name = "pms_brand") @Entity public class PmsBrand { @Id @GeneratedValue(generator = "generator") @GenericGenerator(name = "generator", strategy = "native") @Column(name = "id") @EruptField private Long id; @EruptField( views = @View(title = "品牌名称"), edit = @Edit(title = "品牌名称",notNull=true,search = @Search(vague = true)) ) private String name; @EruptField( views = @View(title = "品牌首字母"), edit = @Edit(title = "品牌首字母",notNull=true) ) private String firstLetter; @EruptField( views = @View(title = "品牌LOGO"), edit = @Edit(title = "品牌LOGO", type = EditType.ATTACHMENT, attachmentType = @AttachmentType(type = AttachmentType.Type.IMAGE)) ) private String logo; @EruptField( views = @View(title = "品牌专区大图"), edit = @Edit(title = "品牌专区大图", type = EditType.ATTACHMENT, attachmentType = @AttachmentType(type = AttachmentType.Type.IMAGE)) ) private String bigPic; @EruptField( views = @View(title = "品牌故事"), edit = @Edit(title = "品牌故事") ) private String brandStory; @EruptField( views = @View(title = "排序"), edit = @Edit(title = "排序") ) private Integer sort; @EruptField( views = @View(title = "是否显示"), edit = @Edit(title = "是否显示") ) private Boolean showStatus; @EruptField( views = @View(title = "品牌制造商"), edit = @Edit(title = "品牌制造商") ) private Boolean factoryStatus; private Integer productCount; private Integer productCommentCount; }
创建成功后重启项目,在
菜单维护
中添加一个叫商品
的一级菜单;
然后再添加一个叫
品牌管理
的二级菜单,注意选择好菜单类型
和上级菜单
,输入类型值
为实体类的类名称PmsBrand
;
菜单添加成功后,刷新页面,完整的品牌管理功能就出现了,来试下新增;
再看下查询列表页面,可以发现我们通过
@Edit
注解,将实体类的字段转换成了不同的输入控件,比如文本框、图片上传框、单选框和数值框。核心注解说明
几个Erupt的核心注解,对照PmsBrand中的代码学习即可!
@Erupt
name:功能名称
desc:功能描述
@EruptField
views:表格展示配置
edit:编辑项配置
sort:前端展示顺序,数字越小越靠前
@View
title:表格列名称
desc:表格列描述
type:数据展示形式,默认为AUTO,可以根据属性类型自行推断
show:是否显示
@Edit
title:表格列名称
desc:表格列描述
type:编辑类型,默认为AUTO,可以根据属性类型自行推断
show:是否显示
notNull:是否为必填项
search:是否支持搜索,search = @Search(vague = true)会启用高级查询策略
扩展模块
当然Erupt的功能远不止于此,还集成了很多实用的系统功能,包括定时任务、代码生成器、系统监控及NoSQL支持等。
定时任务
erupt-job
通过定时任务功能,我们可以在代码中定义好定时任务,然后在图形化界面中操作任务,有点之前讲过的
原文地址:https://blog.csdn.net/LINgZone2/article/details/136318821
免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!