说明文档
功能
1. 基于映射数据库一键生成 spring cloud 微服务
2. 通用 Controller ,无需编写代码即可完成基于数据库的服务
3. 动态多条件 CRUD + 分页
使用说明
1. 配置 application.yml 数据库配置
2. 修改 @MapperScan("mapper包的路径")
3. 运行 MysqlGenerator#main 方法
4. 输入 需要生成的表名,运行程序
5. 打开浏览器,输入 http://IP:端口/swagger-ui.html
项目构建结构
COM
│
└─zjs
│ MysqlGenerator.java // 代码生成类
│ DemonstrationApplication.java // srping boot main
│ Swagger2.java // Swagger 扫描类
│
│ 控制器层
├─controller
│ │
│ │ 控制器父类层
│ └─base
│ BaseController.java // 通用控制器方法父类 (crud加分页)
│
│ 辅助实体层
├─domain
│ │
│ ├─advice
│ │ ExceptionControllerAdvice.java // 参数验证异常拦截器
│ │
│ ├─page
│ │ QueryPage.java // 分页查询辅助类
│ │
│ ├─response
│ │ ZjsResponseEntity.java // 统一返回实体类
│ │
│ │ 参数检验层
│ └─validator
│ │ StringValidator.java // 自定义验证注解示例接口
│ │ StringValidatorImpl.java // 自定义验证注解示例实现类
│ │ ValidList.java // 对List验证的封装类
│ │
│ │// 检验分组层
│ └─groups // 检验分组层
│ IAdd.java // 新增分组接口
│ IDelete.java // 删除分组接口
│ IPage.java // 分页分组接口
│ ISelect.java // 查询分组接口
│ IUpdate.java // 更新分组接口
│
│ 实体层
├─entity
│ ***.java // 实体类
│
│ 调用服务层
├─feign
│ │ DcClient.java // 服务接口类
│ │
│ │ 服务熔断回退层
│ └─fallback
│ DcClientFallback.java // 服务接口熔断回退实现类
│
│ 健康状态层
├─health
│ │ HealthApplication.java // 启动自检接口
│ │
│ │ 自定义健康状态层
│ └─indicator
│ TestHealthIndicator.java // 自定义健康监控节点示例类
│
│ DAO层
├─mapper
│ UserMapper.java
│
│ service层
└─service
│ ***.java
│
└─impl
***.java
如同把大象装冰箱一样的简单。
GitHub 地址: https://github.com/atliwen/spring-cloud-zjs-BasicGeneralStandardsProject