项目结构
框架整体是一个多模块 Maven 项目,混合了 MVC 与经典分层架构。

下面按顺序分别介绍每个模块的功能。
hzcc-common
common 是通用模块,提供常用的注解、常量、枚举、方法。
值得注意的是utils包,它包含了大量常用的辅助方法,例如:
- SpringUtils 服务查找
- StringUtils 字符串处理与判断
- ModelUtils 对象映射
- HttpUtils 网络请求
这些内容需要开发人员仔细查看,了解有哪些类和方法可以使用,这样才能在需要时做出合理的选择,避免重复开发。
hzcc-frm-base
此模块提供了系统内置功能的接口、一些基础配置类和切面实现。API 层开发可以参考这里的控制器类。
hzcc-frm-mapper
Mybatis 数据访问映射层,基本不包含具体内容,仅在特殊情况下用来实现复杂的数据库操作。
hzcc-frm-model
此模块用于放置各种模型类。不同用途的类放在不同的包:
- 入参 input
- 出参 output
- 表实体 entity
- 网络请求 remote
- 中间类 inter
hzcc-frm-parent
此模块主要用来提供父级 POM,统一管理项目的依赖版本。其它模块都将其作为父模块。
hzcc-frm-service
这里是内置功能的业务逻辑实现的地方,同时对外提供了异步执行任务的方法。