A.S进阶-Spring-A.S使用手册
* api层:底层数据交换映射层,主要与DAO层做数据交互
* impl:BaseApi的实现类,初步封装了简单的数据逻辑,以简化schema业务层的调用
* tools:BaseApi核心配置类以及DAO层映射核心代码
* controller层:前台与后台数据交换层(对外数据交互接口层),主要与schema层做数据交互
* config:controller核心配置类/schema层映射核心代码及sqlEngine对前台JSON数据的校验及处理
* dao层:mapper层,Mybatis数据交互层
* BaseDAO:通过test.generate.generateTest执行后的源生DAO.java文件
* exPand :拓展dao包
* xxExDAO:BaseDAO(源生DAO)无法实现的复杂逻辑SQL
* 拓展DAO层命名规范:xxx(业务名称)+ExDAO【不强制,仅做建议】
* schema层:核心业务逻辑处理层,主要从API层获取数据并为Controller层提供数据
* BaseSchema:基础业务逻辑层(核心业务类)
* exPand :拓展schema包
* xxExSchema:BaseSchema(源生DAO)无法实现的复杂业务逻辑
* 拓展Schema层命名规范:xxx(业务名称)+ExSchema【不强制,仅做建议】
* tools层:插件工具层(--目前只有比较简单的tools插件,后期版本会以拓展包形式发布提供给您使用,敬请关注。)
* utils层:核心工具层,为框架提供核心工具类
* cache:缓存工具类(目前相对简陋一些,仅以支持框架为基础)
* pdmHelper:pdm-核心代码生成工具类
* **sqlEngine**:*框架核心SQL引擎工具类
* **BaseCoreCfg**:拓展DAO及Schema核心配置类(Ver1.1会优化为注解实现,进一步提升开发效率,相关更新敬请关注!)
* **BasePage**:*核心实体映射类
* **BaseTableCfg**:**pdm生成工具生成的核心源生表配置类(sqlEngine相关连表表名信息查询及表全查询字段功能)
* **BasicConfigUtil**:yml配置中的全局配参字段
* **SpringasApplication**:spring boot框架启动类
Spring A.S注意事项及常见问题
* 我应该如何配置我的拓展dao和schema业务类?
* ver1.0版本请您打开com.prism.springas.util.BaseCoreCfg
* 1.将您的拓展DAO及Schema通过@Autowired自动注入
* 2.在parseRefObject方法中配置您的拓展类名称(*唯一标识)
* **具体代码详参com.prism.springas.util.BaseCoreCfg给出的测试用例**
* sqlEngine应该如何使用和配置?
* 您可以打开src.test.java.com.prism.springas路径,下面的3个测试类将通过实际代码为您演示sqlEngine的使用
* apiTests:API层接口测试
* schemaTests:SCHEMA层接口(方法)测试
* testThreadJunit:针对schema层在多线程下的更新及查询接口(方法)测试
* pdm数据字段规范?
* 为了您的正常使用,建议您在设计表名及字段时使用大写英文字母(*由pdm生成的所有相关配置均为大写)
* 在设计表名及字段名时,请不要使用下划线(_),使用下划线会严重干扰自生成类及核心代码的执行,请您务必注意!!
* 表内核心字段:
* ID:主键,varchar(128),请注意勾选pk选项,否则生成代码时会报错(*A.S全部主键均为UUID,还请注意)*核心字段!
* VERSION:数据版本号,int,必须要有的字段,*乐观锁核心匹配字段!
* CREATETIME:数据生成时间(首次创建时间),datetime,可选字段
* DATATIME:数据最后更新时间,datetime,可选字段
* ISDELETE:数据软删除状态,int,可选字段(如果您用到了数据软删除,建议您在设计表时加上该字段)