快速开发框架介绍-懂你的RUOYI
你在为写系统不会写烦恼吗?
你在为重复性的造轮子而无奈吗?
你在为有逻辑而不会写代码而发愁吗?
或许你和大佬之间,就差了一个快速开发框架,能打开了新世界大门哦!
文章目录
- 快速开发框架介绍-懂你的RUOYI
- 一、快速开发框架是什么?
- 二、若依有什么?
- 1.拖拽式表单开发
- 2.全界面化的代码生成器
- 3.内置系统管理基础模块
- 4.若依教程资料获取
- 三、总结
一、快速开发框架是什么?
「敏捷开发」「快速迭代」都比不上「无代码开发」「少代码开发」
每天工作充斥着大量增删改查,重复性工作,缺少认同感、成就感、成长感。
996让无数程序员,早已麻痹。初次接触开发时hello word的快感被消耗殆尽,对公司提出的 「敏捷开发」「快速迭代」更是嗤之以鼻。
究竟什么样,才能有效降低重复性工作,达到快速开发的目的?
直到我发现了这些宝藏,RuoYi、Guns、Jeesite、Halo 等免费的快速开发脚手架。
和平时用的Java框架不同,是一种配置化的开发工具,配置参数,即可生成业务参数及Java代码(包括控制器、模型、视图、菜单等),简单的调试,就可实现完整应用系统。
这些快速开发框架,有着相同的优点。下面以RuoYi为例,进行介绍
二、若依有什么?
「敏捷开发」「快速迭代」都比不上「无代码开发」「少代码开发」
1.拖拽式表单开发
拖拽操作,可以支持,完全没有编程基础的人使用,开发完表单直接可以发布成菜单功能。无需编译就可以使用。这类功能同样可以受到权限管控。
以往常规的开发都是产品经理先设计完原型,程序员再去做代码实现,用这种框架,可以在完成原型设计的同时,开发出功能。
2.全界面化的代码生成器
可视化的代码生成器,生成基础代码,数据库、前端、后端应有尽有,还可以在代码基础上自行扩展,支持权限控制呢!
以部门表为例,目前框架可生成的代码文件有:
domain.java
mapper.java
service.java
serviceImpl.java
controller.java
mapper.xml
sql
api.js
index.vue
以controller.java文件为例,生成的代码规范,可用性极高,简单逻辑的代码,无需修改,开箱即用,遇到有复杂业务逻辑的地方稍作修改就可以,简直不要太方便。
代码如下(示例):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64/** * 部门Controller * * @author ruoyi * @date 2020-05-07 */ @RestController @RequestMapping("/system/dept") public class SysDeptController extends BaseController { @Autowired private ISysDeptService sysDeptService; /** * 查询部门列表 */ @PreAuthorize("@ss.hasPermi('system:dept:list')") @GetMapping("/list") public TableDataInfo list(SysDept sysDept) { startPage(); List<SysDept> list = sysDeptService.selectSysDeptList(sysDept); return getDataTable(list); } /** * 获取部门详细信息 */ @PreAuthorize("@ss.hasPermi('system:dept:query')") @GetMapping(value = "/{deptId}") public AjaxResult getInfo(@PathVariable("deptId") Long deptId) { return AjaxResult.success(sysDeptService.selectSysDeptById(deptId)); } /** * 新增部门 */ @PreAuthorize("@ss.hasPermi('system:dept:add')") @Log(title = "部门", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody SysDept sysDept) { return toAjax(sysDeptService.insertSysDept(sysDept)); } /** * 修改部门 */ @PreAuthorize("@ss.hasPermi('system:dept:edit')") @Log(title = "部门", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody SysDept sysDept) { return toAjax(sysDeptService.updateSysDept(sysDept)); } /** * 删除部门 */ @PreAuthorize("@ss.hasPermi('system:dept:remove')") @Log(title = "部门", businessType = BusinessType.DELETE) @DeleteMapping("/{deptIds}") public AjaxResult remove(@PathVariable Long[] deptIds) { return toAjax(sysDeptService.deleteSysDeptByIds(deptIds)); } }
3.内置系统管理基础模块
系统管理基础模块,包括权限管理和通用性功能。
系统管理
-用户管理 -角色管理 -菜单管理 -部门管理 -岗位管理 -字典管理 -参数设置 -通知公告 -日志管理
系统监控
-在线用户 -定时任务 -数据监控 -服务监控
框架中提供了多种形式的权限控制,按角色、按部门、按岗位、按用户、按用户组都可以,操作权限细化到了界面上的每一个按钮。
数据权限可以细化到每一条记录。操作非常简单,基于框架开发出来的功能、报表都可以直接挂到权限体系中来进行授权。做到了权限与业务的分离,只用关心业务实现。
4.若依教程资料获取
想要了解使用若依的,私信我,免费获取官方教程。
三、总结
以上就是今天要讲的内容,现在来总结一下:
1,开箱即用的轮子很多,没必要一直重复增删改查的过程!
2,我们可以用合适的轮子,来量产自己的跑车!
3,框架带来的效果和利润,让人难以相信~
今年的项目中,我们团队用到了快速开发框架,可以说管理系统类的,单个人1-2天就可以出来一个系统,可能这对于很多人来说是不可思议的,但是它确实是真的!
2020.9.27
最后
以上就是大力发带最近收集整理的关于你和大佬之间就差了一个框架--[RuoYi若依框架教程]快速开发框架介绍-懂你的RUOYI一、快速开发框架是什么?二、若依有什么?三、总结的全部内容,更多相关你和大佬之间就差了一个框架--[RuoYi若依框架教程]快速开发框架介绍-懂你内容请搜索靠谱客的其他文章。
发表评论 取消回复