前言
随着低代码的向好发展,市面上出现了层次不一的低代码的框架,为此,由社区大佬 san 基于 VueAdminWorkX版本 开发而来的 低代码框架 AdminWorkPlus 也正式和大家见面。如果之前关注过公众号的伙伴们肯定还记得之前我也发过一篇关于大神写的低代码框架,那个时候后端部分还未完善,时至今日,经过大神的不断优化,且本着开源精神,现在后端代码也免费开源给大家使用。
项目地址及演示地址
AdminWorkPlus支持前后端代码自动生成,前端使用ElementPlus,后台采用springboot框架。
演示地址:
http://cloud.nit360.com/admin-work-plus/
源码地址:
[前端]
https://gitee.com/sanlee2019/admin-work-plus
[后端]
https://gitee.com/sanlee2019/nit360_admin
关于前端 VueAdminWorkX版本说明
VueAdminWorkX版本后台管理系统是VueAdminWork系列框架中比较完善的一款框架,框架采用
「Vue3 + Typescript + Webpack + ElementPlus + Pinia」技术栈。是由最初 VueAdminWork版本升级而来。具有如下特点:
- 丰富的示例
- 组件的二次封装
- 主题配置
- 权限管理
- ……
功能清单
AdminWorkPlus项目后端采用「springboot mvc」分层架构,「mybatis-plus」作为「orm」框架,包括了「shiro」做权限控制
完成了「部门、菜单、用户、角色、权限分配管理、数据字典、智能条件查询器」等功能
自动生成前后端代码工具generate-code.jar,它支持多表联机查询,智能条件查询器,前端代码是基于vue3 (element plus),后端代码是java编写的基于springboot框架
功能菜单如下:
- 自动生成前端页面vue3 增加、查询、修改、删除功能等
- 自动前端页面权限控制
- 自动生成智能复杂条件组合查询组件
- 自动生成后台业务代码(controller->service->dao)
- 自动生成后台代码mybatis 配置文件
- 基于配置支持多表联合查询
- 自动生成代码支持乐观锁控制
- 自动代码生成操作简单工具化执行bat文件就行
- 可以支持前端、后台代码模板化管理
- 自动生成代码可以指定到前后端代码工程中,不需要进行代码合并,降低人为操作
- 可以让非前端工程师进行前端页面的配置工作就完成前端开发工作
使用说明
- 获取代码
git clone https://gitee.com/sanlee2019/nit360_admin.git
- 目录说明
找到自己的maven目录 - 创建新目录com/nit360/bp: mkdir com/nit360/bp - 解压search-common放到上面新建目录下(com/nit360/bp ) - 有三个文件(三个文件放在同一目录下) - generate-code.jar - start.bat (双击鼠标即可运行) - config.conf
- 数据库说明
基本配置
jdbc_driver = com.mysql.jdbc.Driver (驱动) db_url = jdbc:mysql://127.0.0.1:3306/nit360?useUnicode=true&characterEncoding=utf8&useSSL=false (数据库) user_name = root (用户名) password = *** (密码) 生成表单配置 tables = notice_category,notice (将要输出的表单以“,”分隔) tables_memo = 信息分类,信息公告 (菜单名显示以“,”分隔,与上面表一一对应) service_name = user (后台项目包名,自动生成xxx-service)
表结构说明
1、所有主键后缀后必须加oid,如表work,主键work_oid,脚本设置主键自增 2、外键最好有上面相同规则(也可不用),用了之后前端表单会自动生成select下拉列表框 3、所有的表必须创建五个固定字段: - create_by(创建人) - create_time(创建时间) - update_by(更新人) - update_time(更新时间) - version_no(版本号)
- 方法说明
1、findXXXByParam (任意字段并集查询,没值默认查询所有) 2、queryXXXList (任意字段任意组合,可以是并集,也可以是交集,可以对同一字段进行组合查询,也可以对不同字段进行组合查询) 3、saveXXX (新增) updateXXX (更新,必须带主键、version_no) deleteBatchXX (批量删除) deleteXXX (单个删除)
如需更详情的使用说明请移步官网,感谢各位大佬的支持