有个表A的ID是B表的外键,类似于A是班级表,B是每个班级的学生这样(对应数量大概是A表一条数据,B表5条数据),现在要新增数据。
方案1:A表批量新增,但是批量新增无法直接获得每条id,只能在B表插入的时候,再去查询A表id。
方案2:A表逐条新增,可以直接获得Id,B表插入的时候,直接使用。
想知道哪种会比较好?
如果是用mybatis批量新增是可以获取到主键的,如果无法成功获取新增的主键,参考:
数据量不大 其实差不多;
就写法上来说,如果批量插入A,还得在代码里面循环所有的B,把A的id设置到B里面,在批量插入B;
如果逐条插入A,插一条A,设置B中A的id,批量插入B;