本项目 fork 自 stylefeng 的 Guns
http://git.oschina.net/naan1993/guns
原项目是基于mybatis-plus的,我改成了通用Mapper和分页插件PageHelper。
项目地址:
https://github.com/abel533/guns
(点击阅读原文即可跳转)
大家可以基于这个项目学习通用Mapper,对于想知道通用Mapper和mybatis-plus区别的朋友可以对比这两个项目查看。
Guns V2.5
新版Guns基于SpringBoot全面升级,完美整合springmvc + shiro +
MyBatis 通用 Mapper
+
分页插件 PageHelper
+ beetl!
说明
经过对 Guns 项目的修改,使得该项目成为一个通用 Mapper 和 分页插件使用的示例。
项目引入了下面两个依赖:
tk.mybatis
mapper-spring-boot-starter
${mapper-starter.version}
com.github.pagehelper
pagehelper-spring-boot-starter
${pagehelper-starter.version}
完全使用 MyBatis 官方的 Starter.
一个最简单的 Spring Boot 集成项目:
https://github.com/abel533/MyBatis-Spring-Boot
修改说明
本项目对 Guns 的改动为:
-
将 mybatis-plus 改成了通用 Mapper.
-
增加分页插件 PageHelper.
-
去掉
com.stylefeng.guns.modular.system.dao
包中的所有DAO,将方法放到对应的Mapper接口中.
-
将 Mapper.xml 移动到 resources 中
关于两者的对比,可以通过 commit 信息查看。
更多 MyBatis 相关工具可以访问: http://mybatis.tk
V2.5更新日志
-
新增数据范围功能(例如两个角色都有用户管理权限,但是下级部门不能看到上级部门的数据)
-
代码生成的bug修复,现在兼容windows和linux
-
shiro的过滤器链改为LinkedHashMap
-
修复添加顶级部门添加不了的bug
-
解决日期格式化工具类线程安全的问题
-
修复日志记录会出现多个重复文件的bug
功能简介
-
用户管理
-
角色管理
-
部门管理
-
菜单管理
-
字典管理
-
业务日志
-
登录日志
-
监控管理
-
通知管理
-
代码生成
注意
最新版项目最低支持jdk1.7
所用框架
前端
-
Bootstrap v3.3.6
-
jQuery v2.1.4
-
bootstrap-table v1.11.1
-
layer v2.1
-
zTree core v3.5.28
-
WebUploader 0.1.5
后端
-
SpringBoot 1.5.3.RELEASE
-
MyBatis-通用Mapper-starter 1.1.3
-
MyBats-PageHelper-starter 1.1.2
-
MyBatis 3.4.4
-
Spring 4.3.8.RELEASE
-
Beetl 2.7.15
-
hibernate-validator 5.3.5.Final
-
Ehcache 3.3.1
-
Kaptcha 2.3.2
-
Fastjson 1.2.31
-
Shiro 1.4.0
-
Druid 1.0.31