开源项目资料库: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. Linux、apache 无法使用PHP创建目录和文件

    因为项目的需要,这几天搭建了虚拟机,环境是centos7+lamp,可是搭建好网站后,即使把权限放开了(777),我试了改父文件夹权限:重新创建文件夹,改权限再移动文件:更换文件夹的属主.统统不行.这 ...

  2. IOS Devices Version

    游戏项目中有一个专门用于收集IOS崩溃的接口和查询页,运营/测试的同事有时候会通过查询页大概看一下每日崩溃的情况,经常会问iPhone6,1是什么,iPhone7,1又是什么设备?   我从网上仔细搜 ...

  3. win7下设置环境变量

    手工当然可以进行环境变量的设置,但是如果一个小组有需要设置固定环境变量的操作,这可能就会有点麻烦了,xp下设置环境变量比较简单,直接用set,win7下需要使用setx SETX XX_HOME &q ...

  4. SqlServer 查看备份文件中逻辑文件信息的Sql语句

    RESTORE FILELISTONLY FROM DISK = 'D:\All\DataBase\(2013-12-18)-1.bak' 用来查看备份文件中的逻辑文件信息. 相关信息:SqlServ ...

  5. HTML5 Geolocation API地理定位整理(一)

    HTML5 Geolocation API 用于获得用户的地理位置. 鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的. 浏览器支持 Internet Explorer 9+, ...

  6. asp.net为什么会产生app_offline.htm 这个文件,为什么删除后运行浏览器就不会报应用程序脱机

    一般是发布的时候自动生成的.VS2008在发布程序的时候,会首先在网站目录中生成这个文件,并把该虚拟目录的首页设成这个文件. 这样你在发布程序的时候如果有人访问网站就会看到这个页面. 不影响发布.ap ...

  7. Jackson 教程演示样例

    查看原文教程:http://www.ibloger.net/article/275.html Json经常使用的类库例如以下 Jackson:http://jackson.codehaus.org/ ...

  8. Useful JVM Flags – Part 8 (GC Logging)

    The last part of this series is about garbage collection logging and associated flags. The GC log is ...

  9. DBS-Tally book(记账本)

    ylbtech-dbs:DBS-Tally book(记账本) -- =============================================-- 记账本-- 模仿小程序“记账e”业 ...

  10. iOS:简易的音视屏播放框架XYQPlayer

    一.前缀 一直都想好好学学音视频这方面的知识,抽了几个周末参考一些资料,尝试着写了一个简易的音视频播放框架,支持音视频播放.视频截图.音乐缓存,其实吧,也就是尽可能的封装罢了,方便以后自己使用.目前只 ...