约定
数据模型
PO
实体对象,对应数据库表;
不能随意的增加字段,可以比表中字段少,但不允许多;
BO
业务对象,可以根据业务增加字段
通常是继承PO,按照约定取PO名字加"Bo"结尾;
QCO
查询条件对象,查询条件与字段命名进行结合
减少SQL的编写量,统一前后端条件的一致性
IEO
导入导出对象,设置导入导出的格式
Cache
默认采用redis实现缓存,默认service接口都有添加缓存,只需要选择开启
缓存操作方式采用spring cache的注解方式
缓存刷新与业务分离
API
专门提供给外部调用的接口称之为API
专门调用(feign)外部的接口称之为ClientApi
目录
fcf会扫描约定的目录,无需开发再手动开启注解配置,如 mybatis目录
按照约定的包结构,多个不同的服务都可以进行集成(starter),无需进行修改
com.hlg.demo com.abc.efg.demo
├─Application.java # 一般启动类放最外层目录
├─mode
│ ├─bo
│ ├─po
├─dao # 自动扫描该层
├─event # 自动扫描
├─service # 自动扫描代理