# 欢迎使用 Common-Mvc
基于maven的spring4.3+mybatis3.4+Swagger2.6的后台整合,用于快速构建中小型API、RESTful API项目,该项目简单、快速、易扩展;使我们摆脱那些重复劳动,专注于业务代码的编写。
### 已完成功能
- 增加权限统一拦截注解`@Authentication`
- 增加方法性能统计注解`@printRunTime`
- 增加简单的操作日志`@OperationLog`
- 实现了用户登录日志
- 实现了简单的权限系统
- 生成entity类时自动提取数据库注释生成swagger文档
- 实现了更漂亮的swagger-ui
- 实现了邮件发送/验证码生成/正则验证
### 快速开始
- clone本项目,创建下面的数据库和表
- 使用IDE导入本项目,使用maven方式导入项目
- 配置`jdbc.properties`下面的数据库相关信息(如果你需要使用mybitis逆向插件,也需要配置`generatorConfig.xml`这个文件中的数据库信息)
- 使用maven编译后,配置tomcat并部署
- 启动tomcat,访问以下链接测试接口;
- 访问`http://localhost:8080/docs/index.html` 查看swagger2生成的Api文档信息
- 根据需求进行快速迭代开发
### 目前表单,详细信息在"/resources/archives"目录下
```sql
drop database common_core;
create database common_core;
use common_core;
create table user;
create table role;
create table permission;
create table role_permission_map;
create table user_role_map;
create table constant;
create table operation_log;
```
### 开发者建议
- 表名,建议使用小写,多个单词使用下划线拼接
- entity内成员变量建议与表字段数量对应
- 前端统一使用`Content-Type=application/json`传参;`controller`层统一使用`@RequestBody`入参,参数可以使用Map接收,也可考虑封装成VO对象(推荐)
- 需要工具类的话建议先从`common/utils`中找,实在没有再造轮子或引入类库,尽量精简项目
- 开发规范建议遵循阿里巴巴Java开发手册([最新版下载](https://github.com/lihengming/java-codes/blob/master/shared-resources/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8CV1.2.0.pdf))
- 建议在公司内部使用ShowDoc、Swagger2 、RAP等开源项目来编写、管理API文档
- 页面常量信息建议放在`constants`表;如民族/地址/证件类型/性别等;
- 所有项目文档放置在`/resources/archives`目录下
- 建议所有DTO/BO放在相应service目录下;VO放在相应controller目录下
- 修改已有表结构时,不建议修改以下字段(id,enabled,deleted);因为这些字段已在开发中用到
- 增删改方法命名分别以`insert/delete/update`打头
### 相关环境(推荐使用环境)
- OS Microsoft Windows 10 Pro
- Editor IntelliJ IDEA
- Java 8
- SpringMVC 4.3
- Mybitis 3.4
- Mysql 5.5.50
- Maven 3.5.3
- Git 2.14.1
- Tomcat 7.0.85
- Swagger 2.6.1
- Restful interface
### 注意事项
- 使用mybaitis-generator插件生成dao层时请先删除原来的文件,不然生的的内容会追加到源文件中,出现代码重复
- 下载后如打不开swagger2文档,可能需要修改`webapp/common-core-swagger-ui/config.js`文件中得地址
没有合适的资源?快使用搜索试试~ 我知道了~
SpringMVC精品资源--基于maven的Spring+SpringMVC+mybatis的后台整合,提供整套公.zip
共125个文件
java:77个
xml:14个
sql:5个
需积分: 5 0 下载量 195 浏览量
2024-02-18
12:50:33
上传
评论
收藏 4.65MB ZIP 举报
温馨提示
SpringMVC精品资源--基于maven的Spring+SpringMVC+mybatis的后台整合,提供整套公
资源推荐
资源详情
资源评论
收起资源包目录
SpringMVC精品资源--基于maven的Spring+SpringMVC+mybatis的后台整合,提供整套公.zip (125个子文件)
swagger-ui.css 150KB
.gitignore 844B
404.html 3KB
error.html 3KB
index.html 3KB
oauth2-redirect.html 2KB
index.html 718B
favicon.ico 5KB
LoginLogQuery.java 30KB
UserQuery.java 29KB
ConstantQuery.java 27KB
OperationLogQuery.java 21KB
PermissionQuery.java 20KB
RolePermissionMapQuery.java 16KB
RoleQuery.java 16KB
UserRoleMapQuery.java 16KB
RedisCacheService.java 14KB
VerifyCodeUtils.java 10KB
HttpUtils.java 9KB
SensitiveWordService.java 9KB
RegExpValidatorUtils.java 8KB
UserServiceImpl.java 8KB
CryptoUtils.java 8KB
RoleServiceImpl.java 7KB
LoginLog.java 6KB
UserController.java 6KB
User.java 6KB
Constant.java 6KB
PermissionServiceImpl.java 6KB
JSONUtils.java 5KB
OperationLog.java 5KB
HttpRequestParserUtils.java 5KB
GZipUtils.java 5KB
RoleController.java 4KB
Permission.java 4KB
LoginController.java 4KB
PermissionController.java 4KB
RolePermissionMap.java 4KB
UserLoginLogAop.java 4KB
UserRoleMap.java 4KB
Role.java 4KB
AuthInterceptor.java 4KB
AESUtils.java 3KB
EmailBuilder.java 3KB
SwaggerConfig.java 3KB
LoginServiceImpl.java 3KB
ResultSet.java 3KB
UserSessionBo.java 2KB
ConstantController.java 2KB
DateUtils.java 2KB
OperationLogAop.java 2KB
LoginLogServiceImpl.java 2KB
GlobalExceptionHandler.java 2KB
TestController.java 2KB
VerifyCodeController.java 2KB
PageInfo.java 2KB
OperationLogMapper.java 2KB
RolePermissionMapMapper.java 2KB
ContextCacheService.java 2KB
EntityUtils.java 2KB
UserRoleMapMapper.java 2KB
PermissionMapper.java 2KB
LoginLogMapper.java 1KB
ServiceException.java 1KB
ConstantMapper.java 1KB
UserMapper.java 1KB
RoleMapper.java 1KB
GlobalQuartz.java 1KB
PrintRunTimeAop.java 1KB
OperationLogServiceImpl.java 1KB
LoginLogService.java 1KB
ResultEnum.java 1KB
BaseService.java 1KB
ListBuilder.java 1KB
MapBuilder.java 1KB
LoginService.java 1008B
DBEnum.java 942B
UserService.java 840B
Init.java 657B
RoleService.java 621B
PermissionService.java 610B
OperationLog.java 561B
OperationLogService.java 545B
Authorization.java 497B
PrintRunTime.java 476B
swagger-ui-bundle.js 1.49MB
swagger-ui-standalone-preset.js 432KB
swagger-ui.js 357KB
config.js 97B
index.jsp 6KB
LICENSE 1KB
swagger-ui-bundle.js.map 10.96MB
swagger-ui-standalone-preset.js.map 3.01MB
swagger-ui.js.map 2.21MB
swagger-ui.css.map 91B
README.md 3KB
common-core.pdb 138KB
common-core.pdm 138KB
favicon-32x32.png 1KB
favicon-16x16.png 445B
共 125 条
- 1
- 2
资源评论
码农阿豪
- 粉丝: 1w+
- 资源: 1754
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功