如果一张宽表有45个属性,一般会拆分为3张15个属性的小表管理,他们之间是严格的一对一关系。
但是在若依后台的管理中,一般会合并多张小表为一张进行管理,可能是两张,也可能是3张。
这里假设需要合并3张小表为一个CRUD页面,进行宽表数据的管理。那怎么实现呢?
首先新建一张数据表,这张数据表就是3张小表合并之后的宽表,具有所有小表的属性。
在若依的代码生成中,导入这张表,配置相关的展示属性,生成前后端代码。
导入前后端代码,前端代码可直接使用,如果需要调整的话,直接调整。
后端代码一开始需要处理XML文件,改写XML文件的操作数据库语句,包括:修改宽表为3张小表的INNER JOIN、修改SELECT属性的映射、拆分UPDATE为3条语句、拆分DELETE为3条语句等,再修改service的UPDATE和DELETE逻辑。启动项目。
结合预览样式,微调其他需求。
最后,删除宽表。
这样,同时管理3张小表的后台页面就快速实现了。