开源项目资料库:https://gitee.com/VCS/seezoon-framework-all

Seezoon项目介绍

基于spring,mybatis,shiro面向接口开发的的一套后台管理系统,方便快速开发;采用常用的技术栈,降低学习成本,项目完全前后端分离,后端定义统一的接口格式,统一参数校验,统一权限控制,异常拦截,全局错误码等,让后续开发只需关注业务代码。

项目定位于快速开发,所以不需要复杂的分布式,分模块的的开发方式,方便快速部署升级,项目支持按钮级别权限控制,自动控制按钮隐藏显示,按钮支持父子权限,支持本地和云存储。

前端采用最简单jquery + wayjs(双向数据绑定),wayjs 只做数据绑定这一件事,所以入门非常快,几分钟就可以熟练使用,这也是没有采用Vue的原因,这里引入nodejs工具gulp 打包工具,方便编译出前端文件。

官方QQ群:514685454(满)、574933593(满)、439091944

体验地址

https://dev.seezoon.com

1M 带宽请大家忍耐下,为了给大家看到最全的功能这里提供超级管理员账号admin 123456 希望大家不要改密码,删默认菜单等,其余可以随意操作。

本项目会持续完善更新,麻烦Watch、Star下项目,同时也是对项目最好的支持,谢谢。

V2.0.0 功能介绍

  • 前后端完全分离,采用node插件gulp 管理
  • 前端数据双向绑定wayjs
  • 统一异常处理,全局错误码
  • RBAC权限管理,精细到菜单,按钮级别权限,支持父子权限
  • 数据权限控制,不需要额外代码,框架自动支持,支持手动插拔
  • 前后端数据双向校验
  • 强大的代码生成,支持富文本,图片,文件,数据字典等复杂控件的生成,生成代码包含,完整的前端,后端,权限控制,校验等
  • 文件上传支持本地和阿里云(本人只对阿里云有感觉,所以不考虑其他厂商的)两种模式,通过配置文件转换
  • 集成elastic job 分片作业,流式作业,任务调度轨迹等
  • 丰富的工具类,excel导入导出,图片裁剪,验证码,二维码,基于线程池的httpclient
  • 易上手,在多个团队中使用,团队成员接受度较高,上手较快

常用框架

后端

技术 名称 文档地址
Spring Framework 依赖管理 https://docs.spring.io/spring/docs/5.0.6.BUILD-SNAPSHOT/spring-framework-reference/
Spring MVC MVC https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html
Mybatis ORM http://www.mybatis.org/mybatis-3/zh/index.html
Shiro 权限、认证 http://shiro.apache.org/documentation.html#apache-shiro-reference-and-api
Shiro Redis shiro 缓存 https://github.com/alexxiyang/shiro-redis
Spring session(C端) 分布式会话 https://docs.spring.io/spring-session/docs/2.0.3.BUILD-SNAPSHOT/reference/html5/
PageHelper 分页 https://github.com/pagehelper/Mybatis-PageHelper
Druid 连接池 https://github.com/alibaba/druid
AliOSS 云存储 https://help.aliyun.com/document_detail/32008.html?spm=a2c4g.11186623.6.670.9vnD4m
Zxing 二维码 https://github.com/zxing/zxing
POI excel https://poi.apache.org/spreadsheet/quick-guide.html

前端

技术 名称 文档地址
Bootstrap CSS/HTML框架 https://v3.bootcss.com/
Jquery JavaScript 库 http://api.jquery.com/
Bootstrap table 数据表格 http://bootstrap-table.wenzhixin.net.cn/documentation/#table-options
Bootstrap Table Editable 可编辑表格 http://vitalets.github.io/x-editable/docs.html#editable
Bootstrap Select 下拉组件 http://silviomoreto.github.io/bootstrap-select/
AdminLte 后台模板 https://adminlte.io/themes/AdminLTE/index2.html
Layer 弹出层 http://www.layui.com/doc/modules/layer.html#type
Bootstrap DateTimePicker 时间选择器 http://www.bootcss.com/p/bootstrap-datetimepicker/
Wayjs 双向数据绑定 https://github.com/gwendall/way.js/blob/master/docs/zh-CN.md
Ztree 树组件 http://www.treejs.cn/v3/api.php
Bootstrapvalidator 表单验证 https://github.com/nghuuphuoc/bootstrapvalidator
JSON serialize JSON serialize https://github.com/marioizquierdo/jquery.serializeJSON
Jquery-treegrid 树形表格 jquery-treegrid
JQuery-File-Upload 异步上传插件 https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin
Node js 工具 https://nodejs.org/zh-cn/
Gulp 构建工具 https://www.gulpjs.com.cn/

本地运行

  1. 本工程为maven项目,导入eclipse
  2. 建立数据库seezoon-framework,运行/src/main/resources/db/seezoon-framework.sql
  3. 配置/src/main/resources/env/application.properties
  4. 运行到tomcat 或者mvn jetty:run
  5. 运行前端需要先配置/src/main/webapp/static/gulpfile.js 中dev=后端接口地址上下文,gulp 是node插件,所以先安装node环境, 安装完成后命令行执行npm install 安装相关插件,然后再命令行到gulpfile.js 所在目录运行gulp 如图: static/src 为前端源文件,static/dist 为编译后的静态资源,这边简单用了gulp的include 功能,后续会使用压缩合并等功能。

打开浏览器输入http://127.0.0.1:8888/admin/pages/index.html 自动拦截回到登录页。 

后续逐步开源如下功能

  • 微信公众号,小程序通用模块
  • 文档编写
  • 看是否需要spring boot版本

部分项目截图

代码生成

首页

用户管理

字典管理

文件管理

角色管理

菜单管理

多主题

更多功能参见演示网站。

下面为分布式版本线上案列,小型项目还是一体比较方便。 

项目来源地址:https://gitee.com/VCS/seezoon-framework-all

SpringMVC+SPring+Maven+Mybaits+Shiro+Mybaits基础开发项目的更多相关文章

  1. SpringMVC + Spring + Mybatis+ Redis +shiro以及MyBatis学习

    SpringMVC + Spring + Mybatis+ Redis +shiro http://www.sojson.com/shiro MyBatis简介与配置MyBatis+Spring+My ...

  2. maven 聚合工程 用spring boot 搭建 spring cloud 微服务 模块式开发项目

    项目的简单介绍: 项目采用maven聚合工程 用spring boot 搭建 spring cloud的微服务 模块式开发 项目的截图: 搭建开始: 能上图 我少打字 1.首先搭建maven的聚合工程 ...

  3. Spring Boot 构建电商基础秒杀项目 (一) 项目搭建

    SpringBoot构建电商基础秒杀项目 学习笔记 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包, Spring Boot ...

  4. Spring Boot 构建电商基础秒杀项目 (十二) 总结 (完结)

    SpringBoot构建电商基础秒杀项目 学习笔记 系统架构 存在问题 如何发现容量问题 如何使得系统水平扩展 查询效率低下 活动开始前页面被疯狂刷新 库存行锁问题 下单操作步骤多,缓慢 浪涌流量如何 ...

  5. Spring Boot 构建电商基础秒杀项目 (十一) 秒杀

    SpringBoot构建电商基础秒杀项目 学习笔记 新建表 create table if not exists promo ( id int not null auto_increment, pro ...

  6. Spring Boot 构建电商基础秒杀项目 (十) 交易下单

    SpringBoot构建电商基础秒杀项目 学习笔记 新建表 create table if not exists order_info ( id varchar(32) not null defaul ...

  7. Spring Boot 构建电商基础秒杀项目 (九) 商品列表 & 详情

    SpringBoot构建电商基础秒杀项目 学习笔记 ItemDOMapper.xml 添加 <select id="listItem" resultMap="Bas ...

  8. Spring Boot 构建电商基础秒杀项目 (八) 商品创建

    SpringBoot构建电商基础秒杀项目 学习笔记 新建数据表 create table if not exists item ( id int not null auto_increment, ti ...

  9. Spring Boot 构建电商基础秒杀项目 (七) 自动校验

    SpringBoot构建电商基础秒杀项目 学习笔记 修改 UserModel 添加注解 public class UserModel { private Integer id; @NotBlank(m ...

随机推荐

  1. 让Java和JavaScript进行交互

    本篇博文参考自:http://droidyue.com/blog/2014/09/20/interaction-between-java-and-javascript-in-android/ 我们在使 ...

  2. 解决 Attempting to destroy the window while drawing!

    当对Dialog进行关闭时,如果有大量的操作,比如动画.绘图什么的,就可能出现这样的错误 Attempting to destroy the window while drawing! 比如,我在自定 ...

  3. 用ImageSwitcher实现显示图片(更改图片时有动画效果)

    ImageView和ImageSwitcher都是用来显示图片的.只不过后者在更新显示的图片的时候可以有动画效果. 注意点: 1.ImageSwitcher初始化需要定义一个ViewFactory,该 ...

  4. 理解Java中的ThreadLocal

    提到ThreadLocal,有些Android或者Java程序员可能有所陌生,可能会提出种种问题,它是做什么的,是不是和线程有关,怎么使用呢?等等问题,本文将总结一下我对ThreadLocal的理解和 ...

  5. 代码提示级别设置 inspection

    配置文件 profile [ˈproʊfaɪl] n.侧面; 外形,轮廓; 人物简介; vt.描-的轮廓; 给-画侧面图; inspection [ɪnˈspɛkʃən] n.检验; 检查; 视察; ...

  6. 学 Win32 汇编[28] - 跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等

    http://www.cnblogs.com/del/archive/2010/04/16/1713886.html 跳转指令分三类:一.无条件跳转: JMP;二.根据 CX.ECX 寄存器的值跳转: ...

  7. 微信小程序wxml文件中调用自定义函数

    想在微信小程序的wxml文件里自如的像vue那样调用自定义的方法,发现并不成功,得利用WXS脚本语言. WXS脚本语言是 WeiXin Script 脚本语言的简称,是JavaScript.JSON. ...

  8. 使用checkstyle来规范你的项目

    Checkstyle是什么 自从做了程序员,关于格式化的讨论就不曾中断过,到底什么才是正确的,什么才是错误的,到现在也没有完整的定论.但随着时间发展,渐渐衍生出一套规范出来.没有什么绝对的正确和错误, ...

  9. Thinkphp 获取所有子分类或父分类ID

    /** * @Author: HTL * @Email: Huangyuan413026@163.com * @DateTime: 2016-04-22 11:25:02 * @Description ...

  10. 前端框架 Vue 初探

    一.前言 前几日使用微信网页版时,好奇这个网页用了什么前端框架.用Chrome的开发人员模式一探到底,发现原来用了一个名叫 Angular 的框架.好吧,既然微信用了.那我也最好还是看看.等等,你这篇 ...