一、简介
Macvue是一个采用Spring Boot + Vue.js的前后端分离全能开发框架,旨在提供简洁高效的开发环境。同时该框架支持Restful API,易于扩展和维护。
二、特性
1、兼容多种主流浏览器
2、支持动态路由,实现菜单权限控制
3、支持快速生成CRUD代码,省去重复劳动
4、前后端分离,支持跨域请求
5、可视化界面拖拽生成页面
6、支持多数据源配置
三、前端技术栈
1、Vue.js2
2、element-ui
3、axios
4、vuex
5、vue-router
四、后端技术栈
1、Spring Boot
2、MyBatis
3、Druid
4、Shiro
5、Redis
五、快速上手
下面是一个简单的示例,演示如何在Macvue中使用Vue.js的axios进行后台API接口请求。
import axios from 'axios' export default { getExampleData() { return axios.get('/api/example') .then(response => response.data) } }同时,后端接口代码也很简单,以下代码演示了如何使用Spring Boot和MyBatis实现获取用户信息的接口。
@RestController @RequestMapping("/api/user") public class UserController { @Autowired private UserService userService; @GetMapping("/{userId}") public User getUserById(@PathVariable Long userId) throws Exception { return userService.getUserById(userId); } }
六、总结
Macvue作为一个全能开发框架,不仅支持快速生成CRUD代码,而且支持前后端分离、跨域请求、多数据源配置等功能,大大降低了开发门槛,提高了开发效率。同时该框架还拥有完善的权限控制和可视化界面拖拽生成页面功能,使得开发者更加快捷高效地实现业务需求。