最近项目需求要求兼容不同数据库,同时业务逻辑需要动态配置。
数据库层面需要解决以下问题:
管理数据语句
1.MDL中ID不能使用数据库自增键,需要重新定义ID
2.MDL中分页需要针对不同数据库重新分页,解析SQL语句
3.MDL中基本语句通过mybatis封装实现
数据库定义语句
1.DDL中操作语法需要重新定义(创建对象,删除对象,修改对象,对象包括表、索引、主键、约束、主外键、视图等)
2.DDL中元数据不同,获取不同数据库元数据类型
动态构建业务对象
1.数据与业务对象动态映射,业务对象动态构建
2.业务逻辑动态处理,业务对象需要运行时加载
3.spring mvc restful 构建
4.前端对象、元数据定义与业务数据映射