技术栈:
SpringBoot + MyBatis + MySQL
需求点:
项目是多租户项目,每个租户的业务流程可能会有差异,数据表结构会有所差异,我们目前考虑使用MySQL中的Schema实现数据隔离,相当于一个租户对应一个Schema,每个Schema的中的部分表可能会有差异。
这种情况听听大家如何设计好?
我的问题点:
如果表结构不一样,Java中对照数据库的实体entity,该如何设计?
- 是真对每个Schema的表结构编写一个对照实体类
- 还是只写一个实体类,所有差异的字段都放里面
mybatis中的xml又该如何设计?如何去对照实体类?
前端又该如何设计,是全写一个项目里面好,还是分开多个前端项目呢?