专栏名称: MyBatis
MyBatis相关介绍
目录
相关文章推荐
51好读  ›  专栏  ›  MyBatis

通用Mapper和分页插件脚手架Guns

MyBatis  · 公众号  ·  · 2017-07-27 08:44

正文

请到「今天看啥」查看全文


本项目 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 的改动为:

  1. 将 mybatis-plus 改成了通用 Mapper.

  2. 增加分页插件 PageHelper.

  3. 去掉 com.stylefeng.guns.modular.system.dao 包中的所有DAO,将方法放到对应的Mapper接口中.

  4. 将 Mapper.xml 移动到 resources 中

关于两者的对比,可以通过 commit 信息查看。

更多 MyBatis 相关工具可以访问: http://mybatis.tk


V2.5更新日志

  1. 新增数据范围功能(例如两个角色都有用户管理权限,但是下级部门不能看到上级部门的数据)

  2. 代码生成的bug修复,现在兼容windows和linux

  3. shiro的过滤器链改为LinkedHashMap

  4. 修复添加顶级部门添加不了的bug

  5. 解决日期格式化工具类线程安全的问题

  6. 修复日志记录会出现多个重复文件的bug


功能简介

  1. 用户管理

  2. 角色管理

  3. 部门管理

  4. 菜单管理

  5. 字典管理

  6. 业务日志

  7. 登录日志

  8. 监控管理

  9. 通知管理

  10. 代码生成


注意

最新版项目最低支持jdk1.7


所用框架

前端

  1. Bootstrap v3.3.6

  2. jQuery v2.1.4

  3. bootstrap-table v1.11.1

  4. layer v2.1

  5. zTree core v3.5.28

  6. WebUploader 0.1.5

后端

  1. SpringBoot 1.5.3.RELEASE

  2. MyBatis-通用Mapper-starter 1.1.3

  3. MyBats-PageHelper-starter 1.1.2

  4. MyBatis 3.4.4

  5. Spring 4.3.8.RELEASE

  6. Beetl 2.7.15

  7. hibernate-validator 5.3.5.Final

  8. Ehcache 3.3.1

  9. Kaptcha 2.3.2

  10. Fastjson 1.2.31

  11. Shiro 1.4.0

  12. Druid 1.0.31








请到「今天看啥」查看全文