源码结构
|-src/main/java/com.eleadmin
|   |-common                                        // 公共部分
|   |   |-core
|   |   |   |-annotation
|   |   |   |   |-OperationLog.java                 // 操作日志记录注解
|   |   |   |   |-OperationModule.java              // 操作日志模块注解
|   |   |   |   |-QueryField.java                   // 查询方式注解, 配合PageParam使用
|   |   |   |   |-QueryType.java                    // 查询方式枚举, EQ、LIKE等
|   |   |   |-aspect
|   |   |   |   |-OperationLogAspect.java           // 操作日志记录AOP
|   |   |   |-config
|   |   |   |   |-ConfigProperties.java             // 对应yml中的框架配置
|   |   |   |   |-MybatisPlusConfig.java            // MybatisPlus配置, 分页、租户等配置
|   |   |   |   |-SwaggerConfig.java                // Swagger配置
|   |   |   |   |-WebMvcConfig.java
|   |   |   |-exception
|   |   |   |   |-BusinessException.java            // 自定义业务异常
|   |   |   |   |-GlobalExceptionHandler.java       // 全局异常处理器
|   |   |   |-security
|   |   |   |   |-JwtAccessDeniedHandler.java       // 处理无访问权限异常
|   |   |   |   |-JwtAuthenticationEntryPoint.java  // 处理未携带token异常
|   |   |   |   |-JwtAuthenticationFilter.java      // 处理携带token的访问
|   |   |   |   |-JwtSubject.java                   // Jwt载体
|   |   |   |   |-JwtUtil.java                      // JWT工具类
|   |   |   |   |-SecurityConfig.java               // SpringSecurity配置
|   |   |   |-utils
|   |   |   |   |-CommonUtil.java                   // 常用工具类
|   |   |   |   |-FileServerUtil.java               // 文件上传下载工具类
|   |   |   |   |-JChardetFacadeUtil.java           // 文件编码检测工具
|   |   |   |   |-JSONUtil.java                     // JSON工具类(jackson)
|   |   |   |   |-OpenOfficeUtil.java               // OpenOffice连接工具类
|   |   |   |-web
|   |   |   |   |-ApiResult.java                    // 接口统一返回结果
|   |   |   |   |-BaseController.java               // Controller基类
|   |   |   |   |-BaseParam.java                    // 查询参数基本字段
|   |   |   |   |-BatchParam.java                   // 批量修改通用参数
|   |   |   |   |-ExistenceParam.java               // 检查是否存在通用参数
|   |   |   |   |-PageParam.java                    // 分页、排序、搜索通用参数
|   |   |   |   |-PageResult.java                   // 分页查询结果
|   |   |   |-Constants.java                        // 系统常量
|   |   |-system                                    // 系统管理模块
|   |   |   |-controller                            // 控制器
|   |   |   |   |-MainController.java               // 登录、获取登录用户信息等接口
|   |   |   |   |-UserController.java               // 用户管理接口
|   |   |   |   |-XxxController.java                // 其它接口, 不一一列举
|   |   |   |-entity                                // 实体类
|   |   |   |   |-User.java                         // 用户实体类
|   |   |   |   |-Xxx.java                          // 其它实体类, 不一一列举
|   |   |   |-mapper                                // mapper
|   |   |   |   |-xml                               // mapper xml
|   |   |   |   |   |-UserMapper.xml                // 用户mapper xml
|   |   |   |   |   |-XxxMapper.xml                 // 其它mapper xml, 不一一列举
|   |   |   |   |-UserMapper.java                   // 用户mapper
|   |   |   |   |-XxxMapper.java                    // 其它mapper, 不一一列举
|   |   |   |-service                               // service
|   |   |   |   |-impl                              // service实现
|   |   |   |   |   |-UserServiceImpl.java          // 用户service实现
|   |   |   |   |   |-XxxServiceImpl.java           // 其它service实现, 不一一列举
|   |   |   |   |-UserService.java                  // 用户service
|   |   |   |   |-XxxService.java                   // 其它service, 不一一列举
|   |   |   |-param                                 // 接收参数的实体层
|   |   |   |-result                                // 返回结果的实体层
|   |-***.***                                       // 用户自己的业务模块
|   |   |-controller
|   |   |-......
|   |-EleAdminApplication.java                      // 启动类
|-src/main/resources
|   |-application.yml                               // SpringBoot配置文件
|   |-application-dev.yml                           // 开发环境配置
|   |-application-prod.yml                          // 生产环境配置
|   |-application-test.yml                          // 测试环境配置
|-src/test/java/com.eleadmin
|   |-generator
|   |   |-engine
|   |   |   |-BeetlTemplateEnginePlus.java          // 代码生成模板引擎
|   |   |-templates
|   |   |   |-controller.java.btl                   // controller生成模板
|   |   |   |-entity.java.btl                       // entity生成模板
|   |   |   |-mapper.java.btl                       // mapper生成模板
|   |   |   |-mapper.xml.btl                        // mapper xml生成模板
|   |   |   |-param.java.btl                        // param生成模板
|   |   |   |-service.java.btl                      // service生成模板
|   |   |   |-serviceImpl.java.btl                  // service impl生成模板
|   |   |-CodeGenerator.java                        // 代码生成工具
|   |-EleAdminApplicationTests.java
|-pom.xml

使用Spring、SpringBoot、SpringMVC、SpringSecurity、jjwt、MyBatis、MyBatisPlus、Druid等搭建。

单体项目,打包方便,结构简单,注释详细,可用于快速开发中小型项目,EleAdmin / Pro / Plus 都可用
此产品是后端框架,不包含前端,前后端分离模式,后端只包含接口,支持开具增值税普通发票 !