自己写的一个后端快速开发框架

778 阅读2分钟

码云地址 gitee.com/huhuanan/mo…

项目介绍

M快速开发框架是一款java+mysql的后台框架,开发快速、配置简单、代码简易、简单轻量、功能强大。包含后台用户、角色与机构的权限设置。后台列表和编辑页面可用注解编写,样式统一美观。

后台测试地址: test.ostudio.cc/admin admin 123456 (请勿修改密码,如不能登录请联系我,最下面有联系方式)

项目技术

项目后端代码大部分为自己编写,web.xml配置有监听器和过滤器,用于启动项目时加载项目配置和过滤所有请求。 项目前端是基于VUE单页面模式的开发,主要使用了jQuery和iView组件。 项目代码结构简单,入门简单,基本功能完全可以轻松实现。 只要会java基础好,会html、js和css,也会vue的同学,轻松上手做全栈开发。

开发所需 eclipse tomcat8.5 jdk1.8 mysql5.7
写自定义页面可以用 VisualStudioCode,并配合FileGee文件同步无需install到target。

如何使用

  1. 先把下面三个项目下载下来,install到Maven仓库。
  1. 下载本项目,检查dbconfig.properties里的数据库配置,并创建数据库。(启动时会初始化所需表)
CREATE SCHEMA mdb CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
  1. 部署并启动,启动后访问http://127.0.0.1/admin,默认用户名密码 admin 123456

简单Demo

使用框架注解快速开发列表和编辑页面,此demo只修改了两个配置文件和四个java文件就可实现以下功能,如图 列表页面 编辑页面 报表功能 过滤功能

修改两个配置文件

  1. config/mconfig.properties
#数据库模型包, 多个用逗号分开(,)
model_pack=mo.test.demo.model
#action包, 多个用逗号分开(,)   继承m.common.action 系统Action
action_pack=mo.test.demo.action

model_pack 是定义项目的model包 action_pack 是定义项目的action包

  1. config/module.xml
<operation name="demo_power" description="demo权限"></operation>
...
<module oid="B" sort="1" name="Demo模块" icoStyle="&#xe6ae;" isPublic="N">
	<menu oid="B11" sort="111" name="Demo菜单" icoStyle="&#xe70b;" description="" isPublic="N">
		<menu oid="B1101" sort="11101" name="Demo子菜单" urlPath="action/demoDemo/toList?method=demoDetailData" description="demo" isPublic="N"></menu>
	</menu>
</module>

该文件配置项目的菜单和权限 (菜单和权限都需要在权限组或角色机构里授权)

  1. demo开发文件
  • DemoAction.java

    action类,主要用于接收请求,注解都在这个类里面

  • DemoInfo.java

    model类,通过注解配置对应数据库的表,继承m.common.model.Model,所有表的主键都是oid

  • DemoDetail.java

    model类,demo的明细表

  • DemoService.java

    service类,业务处理的方法,供action调用

开发指南

如何使用M快速开发框架创建项目

M:Demo实例讲解-model类及操作

Demo实例讲解-action类的列表页面和编辑页面

持续更新中.....

码云地址 gitee.com/huhuanan/mo… 欢迎大家关注,喜欢的请点 star

点击链接加入群聊【M快速开发框架】交流讨论 群号:764581300

谢谢支持