Skip to content
qm edited this page Jun 2, 2019 · 25 revisions

QMBootFrame

架构介绍

开发环境

  • JDK1.8
  • Maven
  • MySQL
  • SpringBoot2.1.0
  • Redis
  • Tomcat8.5

封装摘要

  • Mybatis数据持久层

    数据持久层统一使用QmBase进行数据层开发。独立Mapper文件,无需创建Dao文件。

  • Druid数据库连接池。

    公认Java最友好的数据库连接池。

  • QmSercurity权限管理器

    实现登录、注销、权限注解拦截、使用AES提供的Token技术。 详情请见QmSercurity说明文档

  • Redis缓存工具类

    直接调用QmRedisUtil即可实现keyvalue的存储

    依赖Spring管理的静态工具类

  • 全局Error错误返回JSON信息

    在服务器发生任何错误都将返回规范化JSON格式的字符串。

  • 贯彻使用RestFul风格

    Controller中继承QmController调用规定的方法。

  • 重写RequestBody实现AES双向对称加密数据技术

    在请求时拦截,获取body参数并对其进行解密格式化,把格式化后的body原路放置。

  • RequestBody自定义注解@QmBody

    在请求时对请求body中的json数据进行自动装配,在controller中参数列表可直接获取对应类型的参数。

架构目录

  • com.qm

    项目总目录

    • code

      项目源码

      • controller

        控制器

      • entity

        实体类

      • service

        业务层

      • sql

        Mapper文件存放处

    • frame

      框架源码

      • basic

        框架基础设施

      • mybatis

        mybatis框架QmBase设施

      • qmsecurity

        用户安全框架

关于作者

  • 小生不才,黄阶后期,跪求各路高手路过指点迷津
  • 浅梦在此感谢各位的Star
  • Email:starczt1992@163.com
  • 一个纯粹的Java农民

指若下键万里行,如入浅梦醉逍遥