一、在业务层:
如下例中:
1.ProjectTakeApp和ProjectTakeAppHis的关系:‘某表’和‘某表历史表’,有关联字段,‘某表历史表’有‘某表’的全部字段。
2.图例中,takeAppHisId、changeBatch、takeAppId、projectId这四个字段有新赋值,所有单独插入。ProjectTakeAppHis类剩余的字段未作变动,全部按照ProjectTakeApp类的字段的值进行插入。
3.必须将ProjectTakeApp类放入一个集合中,才能通过map传入永久层进行遍历插入。
二、在永久层:
在sql语句中,利用<foreach>遍历ProjectTakeApp集合,collection要和服务层map中的键名一致。#{takeAppHisId}等4个字段是map单独传入,#{item.takeappYmd}等其余字段是ProjectTakeApp集合的字段。
三、在sql语句中遍历list集合批量插入的注意点:
collection必须是“list”,不能是其他字段名。