简介:mybatis-plus 等其他框架已经实现了对单表操作简化的极致,那么是否可是实现父子表的操作简化呢,在大佬介绍下,用友 已经实现父子表操作的简化了, a和b一对多,只需要传值中带有增删改的标记,就能自动进库。
需求分析:表与表之间的关系有三种,一对一,一对多,多对多,一对一可视为一对多,多对多可视为多个一对多。
这样看来只需要实现一对多父子表的简化,就可是达到不用写sql,专注于业务了。
参考:用友nc 系列,mybatis-plus
实现逻辑:若a表为父子表,b表为子表,a和b为一对多关系,没有中间表。
用友实现:
1. 获取页面的数据,父表和子表的都带有自己操作标记即,增删改,表名对数据的操作,
2.用实体类接受数据,将所有的数据按照标记分类。
3.通过该实体类,获取父表和子表所映射的数据库字段。
4.有了数据和字段,拼接出sql,先处理父表,在处理子表,以string 作为参数类型,将整条sql传给mybatis 这样就实现 了父子表的增删查改
mybatis-plus :
1.虽然只是单表操作,但却是以切面,注解的方式获取其数据库字段,更加友好,同时调用的时mybatis的api,在执行时更快更方便。
个人想法是两者相结合,从而实现此业务框架。