本文共 692 字,大约阅读时间需要 2 分钟。
在系统实现中,经常需要在一个页面中插入多张表。这些表通常通过主表的id进行关联,这就需要知道主表添加数据后,新插入的记录的主键id是什么,进而为关联表赋值。以下是实现这一操作的方法。
我们有以下两张表:
这两张表通过人脸数据表的主键id进行关联。
在同一个页面中同时添加两张表,可以通过以下方式实现:
useGeneratedKeys属性设置为true,并指定keyProperty属性,指向主键id字段。在mapper.xml文件中,添加以下配置:
INSERT INTO face_data (name, image_url) VALUES (#{name}, #{imageUrl})
在控制层调用插入方法:
int insertFaceData = faceDataMapper.insertFaceData(faceData);faceData.setId(insertFaceData);
faceData对象的id属性进行赋值。auto_increment)。通过以上方法,可以在同一个页面中实现两张表的插入操作,并通过主键关联。
转载地址:http://bchfk.baihongyu.com/